python web开发篇4

URLconf的正则字符串参数

简单配置

from django.conf.urls import url

from . import views

urlpatterns = [
    path(r'^articles/2003/$', views.special_case_2003),
    path(r'^articles/([0-9]{4})/$', views.year_archive),
    path(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
    path(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]

'''
    NOTE:
一旦匹配成功则不再继续
若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。
不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。
每个正则表达式前面的'r' 是可选的但是建议加上。

一些请求的例子:

    /articles/2005/3/ 不匹配任何URL 模式,因为列表中的第三个模式要求月份应该是两个数字。
    /articles/2003/ 将匹配列表中的第一个模式不是第二个,因为模式按顺序匹配,第一个会首先测试是否匹配。
    /articles/2005/03/ 请求将匹配列表中的第三个模式。Django 将调用函数
                       views.month_archive(request, '2005', '03')。
    '''

 

 注意:

#设置项是否开启URL访问地址后面不为/跳转至带有/的路径

APPEND_SLASH=True

 

你可能感兴趣的:(python web开发篇4)