00x1 三张图学习Django的setting.py
00x2 创建一个应用
首先复习一下上一节,我们用django-admin.py startproject blog创建了一个项目
然后打开命令行,进入manage.py的同级目录。接着新建一个app,manage.py startapp blogapp,将应用添加到setting.py的里面。
新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)
定义视图函数(访问页面时的内容)
我们在blogapp这个目录中,把views.py打开,修改其中的源代码,改成下面的
#coding:utf-8
fromdjango.shortcuts import render
from django.httpimport HttpResponse
def index(request):
return HttpResponse("vaf")
# Create yourviews here.
第二行引入HttpResponse这个类,它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。
义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含get或post的内容,用户浏览器,系统等信息在里面
函数返回了一个 HttpResponse 对象,可以经过一些处理,最终显示几个字到网页上。
注意:每个请求对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request
每个相应(函数)对应一个URL
那问题来了,我们访问什么网址才能看到刚才写的这个函数呢?怎么让网址和函数关联起来呢?
打开 blog/urls.py 这个文件, 修改其中的代码
importblog.views as bv
urlpatterns= [
url(r'^index/', bv.index),
] 第一行将blog.view引进来方便引进view中的函数index
第三行正则表达式
注意:每个URL都以url的形式写出来
url函数存放在urlpatterns列表中
url函数有3个参数:URL(正则),对应方法,名称