Django快速搭建Blog

时间:2023-01-16 19:19:13

1、有关Django基础

请参照上一篇文章http://blog.csdn.net/yuanmxiang/article/details/51669820

2、写一个Djando应用的的几个步骤

  • 定义一个模型,也就是定义自己的数据表。具体操作就是修改自己应用下的model.py文件。

  • 定义一个视图,在此部分可以写业务逻辑并且配合模板可以展示数据,具体操作就是修改自己应用下的view.py文件。

  • 定义url映射,它负责把收到的请求和你的试图函数匹配,有时候也会向视图传递一些参数

  • 定义一个模板,用来展示数据

3、一个实例:快速搭建一个blog。

3.1、新建一个blog应用

Django快速搭建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文件。
    Django快速搭建Blog
  • 生成迁移文件,在manage.py同级目录执行

    python manage.py makemigrations 执行结果
    Django快速搭建Blog

  • 执行迁移文件,修改数据库 python manage.py migrate
    Django快速搭建Blog

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.18080     //手动指定服务器和端口号

启动后输入http://127.0.0.1:8080/admin/可以得到如下管理界面

Django快速搭建Blog

进入blog页面就可以编辑并且向数据库中插入数据,插入若干条数据后的结果为

Django快速搭建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并编辑如下

Django快速搭建Blog

3.8、在项目配置中配置此url:

Django快速搭建Blog

3.9启动服务器,并在浏览器栏输入http://127.0.0.1:8080/blog
即可得到如下页面

Django快速搭建Blog