概述
作用:视图接收web请求,并响应web请求
本质:视图就是一个python中的函数
响应:网页(重定向、错误视图(400、404、500))、json函数
响应过程:
url配置
配置流程
制定根级url配置文件
settings.py文件中的ROOT_URLCONF = 'project.urls'(默认配置)
urlpatterns
一个url实例的列表
url对象
正则表达式
视图名称
名称
url匹配正则的注意事项
若想要从url中获取一个值,需要对正则加小括号
匹配正则前不需要加反斜杠
正则前需要加r,表示字符串不转义
引入其他url配置
在应用中创建urls.py文件,定义本应用的url配置,在工程urls.py文件中使用include()方法
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r"^", include('myApp.urls',namespace="myApp"))
]
from django.conf.urls import url
from . import views #引入当前目录下的views
urlpatterns = [
url(r"^$",views.index,name="index"), #引入views下的index.py文件 ^$:正则表达式,匹配字符串
]
匹配过程
浏览器输入网址(如www.sunck.wang/sunck/index.html)--> django获取网址信息,去掉ip与端口(sunck/index.html)--> url管理器,逐个匹配urlconf(url配置文件),记录视图函数名--> 视图管理器,找到对应的视图去执行,然后再返回给浏览器
url反响解析
概述:如果在视图,模板中使用了硬编码链接,在url配置发生改变时,动态生成链接的地址
解决:在使用链接时,通过url配置名称,动态生成url地址
作用:使用url模板
视图函数
定义视图
本质:一个函数
视图参数:一个HttpRequest的实例
通过正则表达式获取的参数
位置:一般在views.py文件下定义
错误视图:404视图:找不到网页(url匹配不成功)时返回
在templates目录下定义404.html
request_path:导致错误的网址
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>404页面</title>
</head>
<body>
<h1>页面丢失</h1>
<h2>{{request_path}}</h2>
</body>
</html>