Django的路由系统
Django的路由系统
【1】URL配置
-
URL配置(URLconf)就像Django 所支撑网站的目录。
- 它的本质是URL与要为该URL调用的视图函数之间的映射表。
-
你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。
【2】基本语法
- Django1.x语法
from django.conf.urls import url
urlpatterns = [
url(正则表达式, views视图函数,参数,别名),
]
- Django2.x+
from django.urls import path
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r"^index/",views.index),
path('login/', views.login),
]
- 匹配首页的路由格式
path('', views.test)
【3】无名分组和无名分组
def index(request,id):
print(id)
return HttpResponse('hello')
无名分组
- 分组就是将某段正则表达式用
()
括起来
from . import views
re_path(r'^index/(\d+)/', views.index)
有名分组
- 可以给正则表达式起一个别名
from . import views
re_path(r'^index/(?P<year>\d+)', views.index),
无名有名混用
- 无名分组和有名分组不能混用
# 无名有名混合使用
re_path(r'^index/(\d+)/(?P<year>\d+)/', views.index),
# 访问路由获取不到 (\d+) 的内容