视图是被定义在view.py中的一个python函数,接受一个web请求,把html或重定向作为响应
URLconf
- 在setting.py文件中通过ROOT_URLCONF指定根级url的配置
- urlpatterns是一个url()实例的列表
一个url()对象包括:
- 正则表达式
- 视图函数
- 名称name
编写URLconf的注意:
- 若要从url中捕获一个值,需要在它周围设置一对圆括号
- url进行匹配时不包括get或post请求的参数及域名
- 正则表达式非命名组,通过位置参数传递给视图
url(r’([0-9]+)/$’,views.detail,name=’detail’),
正则表达式表示命名组,通过关键字参数传递给视图,本例的关键字参数为id
url(r’^(?P[0-9]+)/$’,view.detail,name=’detail’),
参数匹配规则:优先使用关键字参数,如果没有命名参数则使用位置参数
- 每个捕获的参数作为一个普通的python字符串传递给视图
定义视图
- 传入视图函数的参数:
- 一个HttpRequest实例
- 通过正则表达式获取的位置参数
- 通过正则表达式获取的关键字参数