Django路由分發

2022-09-28 04:27:12 字數 1459 閱讀 2941

1. 路由匹配, urls.py中

url(r'^testadd/$', views.testadd)

# 匹配規則:從上到下只要正規表示式匹配成功,就不會往下匹配了

'''get請求的傳參方式?

'''

# 無名分組

url(r'^test/(\d+)', views.test),

# 會把括號中匹配的數字當成位置引數傳給檢視函式

# 有名分組

url(r'^test/(?p\d)$', views.test), # # 會把括號中匹配的數字當成關鍵字引數傳給檢視函式

# 反向解析其實就是通過乙個路由別名可以得到別名所在的這行路由的完整位址

# 路由是可以起別名的

# 反向解析

url(r'^v1/v2/v3/v4/v5/test/', views.test, name='test'),

from django.shortcuts import reverse

# 1. 後端反向解析

print(reverse('test')) # /test/

# 帶引數的反向解析

# 1. 後端反向解析

print(reverse('test', args=(11111, ))) # /test/

print(reverse('test', kwargs=)) # /test/

'''無名有名不能混合使用,可以單個多次使用'''

# url(r'^test/(\d+)/(\d+)/(\d+)/(\d+)', views.test, name='test'),

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

# 重點

以後我們的django專案會越來越大,那麼就會導致總路由檔案會越來越大,就會非常難維護,我們會把總路由分開到不同的應用下面

'''django的每乙個應用都支援有自己的

urls.py

templates

static

'''# 怎麼樣把這些應用串起來?就是使用路由分發。

# 使用路由分發一般都是多個應用

# 路由分發

'''第一種方式'''

'''強調:路由分發時,總路由第乙個引數一定不能加$

'''# 第二種方式

# 當多個應用出現相同的別名時,反向解析就沒辦法識別了
# 針對不同的專案,建立出來乙個新的python環境,類似於是乙個新的python直譯器

Django 路由分發

django 路由分發 當乙個url請求過來之後 1 先到專案主目錄下的urls內。一級路由 主目錄urls內引入include from django.conf.urls import url,include urlpatterns url r cmdb include url r monitor...

django路由之分發子應用

接上篇 針對url過多的問題 可以把各個url分發到各個應用下的urls 專案下的 urls dajon demo url configuration the urlpatterns list routes urls to views.for more information please see ...

django路由系統及分發路由的本質

當我們啟動乙個django專案後,想要通過瀏覽器訪問到django專案中的資源 就需要在django中的urls專案中進行路由配置 urlpatterns url r admin admin.site.urls url r test test1 這樣就可以在瀏覽器訪問到jango中的函式 然而在這個...