视图
- 在django中,视图对WEB请求进行回应
- 视图接收reqeust对象作为第一个参数,包含了请求的信息
- 视图就是一个Python函数,被定义在views.py中
1. 定义视图
# from django.shortcuts import render
from django.http import *
# Create your views here.
def index(request):
return HttpResponse('hello world')
2.配置URLconf
在Django中,定义URLconf包括正则表达式、视图两部分
Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图
-
注意:只匹配路径部分,即除去域名、参数后的字符串
在test1/urls.py插入booktest,使主urlconf连接到booktest.urls模块
在booktest中的urls.py中添加urlconf
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
url(r'^index$', views.index),
]
模板
-
修改settings.py文件,设置TEMPLATES的DIRS值 , 如下图
在模板中访问视图传递的数据
{{输出值,可以是变量,也可以是对象.属性}}
{%执行代码段%}
-
定义index.html模板
使用模板
编辑views.py文件,在方法中调用模板
from django.shortcuts import render
from django.http import *
from .models import *
# from django.template import RequestContext, loader
# Create your views here.
def index(request):
# temp = loader.get_template('booktest/index.html')
# return HttpResponse(temp.render())
book_list = BookInfo.objects.all()
context = {'list': book_list}
return render(request, 'booktest/index.html', context)
这样就算完成最基本的流程了.