Django的路由系统

Django的路由系统

【1】URL配置

  • URL调度器 | Django 文档 | Django (djangoproject.com)

  • 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+) 的内容

【4】反向解析

posted @ 2024-04-22 16:38  蓝幻ﹺ  阅读(2)  评论(0编辑  收藏  举报