django 初见视图与模板


视图
  • 在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模块


    image.png
  • 在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值 , 如下图


    image.png
  • 在模板中访问视图传递的数据

{{输出值,可以是变量,也可以是对象.属性}}
{%执行代码段%}
  • 定义index.html模板


    image.png
  • 使用模板
    编辑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)

这样就算完成最基本的流程了.


image.png

你可能感兴趣的:(django 初见视图与模板)