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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值