Django系列教程(5)-- 视图URLconf及视图函数的定义

来源:互联网 发布:刷钻平台源码 编辑:程序博客网 时间:2024/06/06 19:29

视图是被定义在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实例
    • 通过正则表达式获取的位置参数
    • 通过正则表达式获取的关键字参数