URL配置
1.可以让部分URL只在调试模式下生效
from django.conf imort settings
urlpatterns = [
...
]
if settings.DEBUG
urlpatterns += [ ... ]
2.可以使用命名捕获组捕获路径参数。
url(r'api/code/(?P<mobile>1[3-9]\d{9})'),
path('api/code/<str:mobile>'),
3.URL配置不关心请求使用的方法(一个视图函数可以处理不同的请求方式)
4.如果使用URL
函数捕获路径参数都是字符串,path
函数可以指定路径参数类型。
5.可以使用include
函数引入其他URL配置,捕获的参数会向下传递。
6.在url
和path
函数甚至include
函数中都可以用 字典向视图传入额外的参数,如果参数与捕获的参数同名,则使用字典中的参数。
7.可以用reverse
函数施甸县URL的逆向解析(从名字解析出URL),在模板中也可以用{% url %}实现同样的操作。
path(``,view.index,name='index')
return redirect(reverse('index'))
return redirect('index')