# 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...