Django初体验——搭建简易blog
前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验。
本文的操作环境:ubuntu、python2.7、Django1.8.6、Pycharm5。其实自从使用了ubuntu之后就很神奇的喜欢上了它,真的用起来方便很多。
1.Django项目文件并创建blog应用
(1)可以在终端中建立Django项目,使用django-admin startproject ...直接上图:

建立blog应用:

(2)在pycharm中建立Django项目
下载安装Pycharm,选择new project,建立项目直接上图:

这样就建立好了一个项目,其实相对于vim,选取pycharm更加方便,它的缩进还有自动添加功能真的很棒。
建立好了我们可以看到:

2. 建立一个简单项目
在创建的Django项目中,打开views.py,用到了Html中的简单操作,编写:
from django.shortcuts import render
from django.http import HttpResponse def hello(request):
return HttpResponse('<h1>hello benben<h2>')
同时,结合正则表达式,可在urls.py中做如下修改:
urlpatterns = [
url(r'^blog/$','blog.views.hello'),
url(r'^admin/', include(admin.site.urls)),
]
打开浏览器,输入:localhost:8000/blog/,回车:

这样对Django的操作有了一个简单的了解。当然结合Html的相关知识,也可以对做一定的修改:
在templates中建立hello.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>hello {{name }}! Age:{{ age|add:2 }}</h1>
<p>2015.11.22 sunday</p>
<p>愿你能做自己喜欢的事儿,过自己喜欢的生活</p>
</body>
</html>
在views做如下修改:
def hello(request):
name = 'benben'
age = 18
return render(request,'hello.html',locals())
打开localhost:8000/blog:

3.models数据库映射
建立一个博客,那么势必是要有作者和文章这两个简单的对象,在models.py中建立:
from django.db import models # Create your models here. class Author(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField(max_length=18) class Article(models.Model):
title=models.CharField(max_length=200)
content = models.TextField()
url=models.URLField()
portal = models.ImageField()
author = models.ForeignKey(Author)
在pycharm中tools中选取Run manage.py Task输入migrate,如下图:

在终端中查看建好的数据库:

在这里是sqlite3的原因是在setting.py中:

当然,有需要使用Mysql的朋友也可以在此设置MySql.
4.admin后台管理
自动生成了admin.py,在这里建立之前的两个类Article和Author:
from django.contrib import admin
from blog.models import *
# Register your models here.
admin.site.register(Article)
admin.site.register(Author)
之后运行服务器,在Run manage.py Task中输入syncdb,连接数据库:

输入yes,之后的命名邮箱密码之类的自己设定,打开浏览器,输入localhost:8000/admin,回车:

输入设定的用户和密码:

这样,我们就完成了一个博客的最简单的功能,可以访问后台创建文章:

总的来说,要学的东西还有很多,也算是对Django有了一个简单的认识了。总是在做着自己喜欢的事儿,嗯,想一直坚持下去呢...
Django初体验——搭建简易blog的更多相关文章
- django初体验 学习笔记
django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip instal ...
- Ubuntu下Django初体验(一)——开发环境搭建
一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...
- Django初体验
为什么使用Django 快速开发 使用python 数据库ORM系统 大量内置应用 后台管理系统 admin 用户认证系统 auth 会话系统 sessions 安全性高 表单验证 SQL注入 跨站点 ...
- Ubuntu下Django初体验(三)——django初体验
Django中的重要概念: 一次web访问的实质: 1. 客户发送http请求到web服务回 2. web服务器返回html页面给客户 Django概述: 1. URL配置 建 ...
- Ubuntu下Django初体验(二)——创建工程及应用
一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...
- Django项目和Django初体验和创建、目录结构认识
.MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...
- python第十七天-----Django初体验
Django是一个MTV框架 M:models(数据库) T:templates(放置html模版) V:views(处理用户请求) 那么传说中的MVC框架又是什么呢? M:models(数据库) V ...
- Django初体验(一):自定义表单提交
注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CS ...
- pythonのdjango初体验
简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app ,命令如下: python manage.py start ...
随机推荐
- Mac OS X下搭建Android开发环境(包括SDK和NDK)
资源准备: JDK Eclipse Android SDK Android NDK ADT CDT ANT 搭建Android SDK开发环境: 1.JDK安装,要求版本>1.5, Mac O ...
- git使用基础
一.git介绍 git是由 Linus 开发的一种“分布式版本控制”软件,而在此之前,版本控制基本上都是“集中式版本控制”,如:CVS,SVN 等.两者的区别: 1. "集中式版本控制系统& ...
- LeetCode 53. Maximum Subarray 最大连续字段和问题
考察:最大连续字段和问题. 解决问题时间复杂度:O(n) 问题隐含条件:如果给出的数集都是负数,那么最大连续字段和就是,最大的那个负数. eg:{-2,-1} 结果应该输出 -1 而不是 0 int ...
- get app id
Install Download the Web AppBuilder for ArcGIS (Developer Edition) ZIP file to your local drive and ...
- 笔记——Springboot response、ServletOutputStream、图形验证码显示慢
今天遇到一个图形验证码加载很慢的问题,大概耗时有200~500毫秒左右. 根据追踪,图形验证码图片生成耗时0~1毫秒,而response.getOutputStream.write()将图片写入前台页 ...
- GUI自动测试化工具 Ranorex Studio 使用介绍
之前用的VS自带的测试工具进行Winform的测试.但是有一个第三方的插件,没有被更好的支持. 提示消息: 测试方法 EnformentUITestProject.CodedUITest1.Coded ...
- MySQL引擎及选择
一.MySQL的存储引擎 完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html 这里介绍一些主要的引擎 ...
- CSV文件导入导出MySQL
使用SQLyog 工具导入文件数据到MySQL: Excel文件导入导出: 需要驱动:Microsoft Office 2007驱动 导入需要注意的问题:1.Excel里数值列,默认导入会变成浮点型. ...
- 20145201《Java程序设计》第8周学习总结
20145201 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 通用API 15.1 日志 15.1.1 日志API简介 java.util.logging包提供了日志功 ...
- 20145222黄亚奇《网络对抗》web安全基础实践
web安全基础实践 实验后回答问题 (1)SQL注入攻击原理,如何防御 原理:指web应用程序对用户输入数据的合法性没有判断,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语 ...