Django urls 路由系統

2022-08-21 04:33:14 字數 1506 閱讀 5014

# fbv 寫法

url(r'^admin/', admin.site.urls), # admin 後台管理

# 對應 檢視中的函式

url(r'login/', views.login, name='login'),

# 正則分組

url(r'del_(student|teacher|class)/(\d+)/', views.delete, name='del'),

# 正則命名分組

url(r'^data/(?p\d)/(?p\d)/$', views.data, name='data'),

# name='login' url命名 用於 位址的反向解析

# cbv 寫法

# 在views.py檔案中 寫乙個類 繼承 view 其中寫 get post 方法

# 匯入方法from django.views import view

url(r'index/', views.類名.as_view(), name='index'),

]

url路由分發

from django.conf.urls import url, include

from django.contrib import admin

from crm import views

urlpatterns = [

url(r'^admin/', admin.site.urls),

# namespace='show' 命名空間

]

url的命名和反向解析

普通url

1. 命名

url(r'^publisher_list/', views.publisher_list, name='publisher'),

2. 使用

檢視中使用:

1.from django.urls import reverse

模板中使用:

2.使用分組

url(r'^blog/(\d)/([1-9])/$', views.blog, name='blog')

檢視中使用

reverse('blog',args=('2018','12')) 『/blog/2018/12/'

模板中使用

3.使用命名分組

url(r'^blog/(?p\d)/(?p[1-9])/$', views.blog, name='blog')

檢視中使用

reverse('blog',args=('2018','12')) 『/blog/2018/12/'

reverse('blog', kwargs=)

模板中使用

——》 『/blog/2018/12/'

——》 『/blog/2018/12/'

——》 『/blog/2018/12/'

2 django urls路由系統基本使用

目錄1.3 urlconf 在什麼上查詢 1.4 include 路由分發 1.5 別名 name引數 1.6 反推url 1.7 命名空間 url控制其實就是把不同的url對應到不同的views函式中去 格式 專案目錄下的urls.py檔案中 urlpatterns url regex,view,...

Django路由系統

urlpatterns path 要匹配的路徑 可以是正規表示式 檢視函式,引數,別名 1 正規表示式 乙個正規表示式字串 2 檢視函式 乙個可呼叫物件,通常為乙個檢視函式或乙個指定檢視函式路徑的字串 3 引數 要傳遞給檢視函式的預設引數 字典形式,可選 4 別名 乙個可選的name引數 1 在py...

Flask 路由系統

反向生成url def index print index print url for n1 return index 動態路由 def index nid print url for index nid 777 print url for index nid nid 根據輸入的nid,反向生成ur...