1、有关Django基础
请参照上一篇文章http://blog.csdn.net/yuanmxiang/article/details/51669820
2、写一个Djando应用的的几个步骤
定义一个模型,也就是定义自己的数据表。具体操作就是修改自己应用下的model.py文件。
定义一个视图,在此部分可以写业务逻辑并且配合模板可以展示数据,具体操作就是修改自己应用下的view.py文件。
定义url映射,它负责把收到的请求和你的试图函数匹配,有时候也会向视图传递一些参数
- 定义一个模板,用来展示数据
3、一个实例:快速搭建一个blog。
3.1、新建一个blog应用
3.2、定义模型
编辑blog/model.py 文件
from __future__ import unicode_literals
from django.db import models
from django.contrib import admin
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length =150)
body = models.TextField()
timestamp = models.DateTimeField()
admin.site.register(BlogsPost)
BlogPost是定义一张表,名字叫做BlogPost。下面的属性为定义的字段,也就是对应数据库中的一列。最后一句是为了把表加入到admin视图的管理当中去,可以供我们后台可视化的编辑blog具体内容。定义好了模型我们根据模型生成迁移文件并且完成迁移。
迁移的步骤为:
- 把应用加入项目之中,编辑项目的setting.py文件。
-
生成迁移文件,在manage.py同级目录执行
python manage.py makemigrations
执行结果 - 执行迁移文件,修改数据库
python manage.py migrate
3.3、创建一个管理员用户,并管理后台
首先,我们需要创建一个能够登录管理站点的用户。 运行如下命令:
$ python manage.py createsuperuser
键入你想要使用的用户名,然后按下回车键:
Username: admin
然后提示你输入想要使用的邮件地址:
Email address: admin@example.com
最后一步是输入你的密码。 你将被要求输入你的密码两次,第二次输入是为了确认第一次的输入。
Password: **********
Password (again): *********
Superuser created successfully.
3.4、启动服务器
$ python manage.py runserver
或者
$ python manage.py runserver 127.0.0.1:8080 //手动指定服务器和端口号
启动后输入http://127.0.0.1:8080/admin/可以得到如下管理界面
进入blog页面就可以编辑并且向数据库中插入数据,插入若干条数据后的结果为
3.5、定义url映射
编写blog应用的urls.py(如果没有就新建一个)文件
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.index,name='index'),
]
3.6、定义视图。创建url处理函数,并在此完成逻辑,数据传值,编辑/blog/view.py
from django.shortcuts import render
from blog.models import BlogPost
from django.shortcuts import render_to_response
# Create your views here.
def index(request):
posts= BlogPost.objects.all()
return render_to_response('index.html',{'posts':posts})
3.7、创建模板,用来渲染数据的,供展示使用
创建、templates/index.html并编辑如下
3.8、在项目配置中配置此url:
3.9启动服务器,并在浏览器栏输入http://127.0.0.1:8080/blog
即可得到如下页面