Django?url.py?path?name同一app下路由別名定義
Django url path
Django 路由在 urls.py 配置
path('瀏覽器地址欄表示URL', '處理方法', '路由別名')
path('app1/screen001/list', screen001_view.list, name='list')
注意:同一app下 name 定義不能重名,若重名,后者會(huì)覆蓋前者
不同app下可以重名,調(diào)用方法:指定app名稱 {% url "app名稱:路由別名"%}
※Django version 4.0.3
project :
pj
├── app1
│ │ urls.py
│ │ screen001_views.py
│ │ screen002_views.py
│ └── ...
│
├── app2
│ │ urls.py
│ │ screen003_views.py
│ └── ...
│
├── pj
│ │ settings.py
│ │ urls.py
│ └── ...
│
└── templates
└──app1
│ │ screen001.html
│ │ screen002.html
│ └── ...
└──app2
│ screen003.html
└── ...url.py 路由別名
pj>url.py
from django.urls import path
from django.conf.urls import include
from .views import example_view
urlpatterns = [
path('', include('core.urls')),
path('app1/', include('app1.urls')),
path('app2/', include('app2.urls')),
]app1>url.py
from django.urls import path
from .views import screen001_view, screen002_view
# 定義實(shí)例命名空間
app_name = 'app1'
urlpatterns = [
# 畫面1
path('app1/screen001/list', screen001_view.list, name='list'), # 路由別名 list ? s1_list
path('app1/screen001/search', screen001_view.search, name='search'),
# 畫面2
path('app1/screen002/list', screen002_view.list, name='list'), # 路由別名 list ? s2_list
]路由別名【list】,若同一app下重名,調(diào)用后者【screen002_view.list】
但可以給同一個(gè)函數(shù),定義不同的路由別名,以提供相同的函數(shù)給兩個(gè)不同的群體
app2>url.py
from django.urls import path
from .views import screen003_view
# 定義實(shí)例命名空間
app_name = 'app2'
urlpatterns = [
# 畫面3
path('app2/screen003/list', screen003_view.list, name='list'), # 路由別名 list ? 不同app下可以重名
]調(diào)用方法:
被指定的命名空間 URL 使用':'操作符。
{% url "app名稱:路由別名" %}HTML(template)調(diào)用實(shí)例
<form action="{% url 'app1:app1_s1_list' %}" method="post">window.open("{% url 'app1:app1_s1_search' %}?id=" + row['id'], '_blank');function delete_file(id){
$.ajax({
'url': '{% url "app1:app1_s1_list" %}',
'type': 'POST',
'data': JSON.stringify({id:id}),
'contentType': "application/json",
'dataType': 'json'
}).done(function (response) {
console.log("success");
}).fail(function(jqXHR, textStatus, errorThrown){
console.log("システムエラー["+textStatus+"]"+errorThrown);
});同一app下 name 定義
不能重名,若重名,后者會(huì)覆蓋前者
路由別名定義:

重復(fù)定義
畫面表示:log (后者被調(diào)用)

以上就是Django url.py path name同一app下路由別名定義的詳細(xì)內(nèi)容,更多關(guān)于Django url.py path別名定義的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
tensorflow通過(guò)模型文件,使用tensorboard查看其模型圖Graph方式
今天小編就為大家分享一篇tensorflow通過(guò)模型文件,使用tensorboard查看其模型圖Graph方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python3.5基于TCP實(shí)現(xiàn)文件傳輸
這篇文章主要為大家詳細(xì)介紹了python3.5基于TCP實(shí)現(xiàn)文件傳輸?shù)拇a,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Python使用plt庫(kù)實(shí)現(xiàn)繪制動(dòng)態(tài)曲線圖并導(dǎo)出為GIF或MP4
這篇文章主要為大家詳細(xì)介紹了Python如何使用plt庫(kù)實(shí)現(xiàn)繪制動(dòng)態(tài)曲線圖并導(dǎo)出為GIF或MP4,文中的示例代碼講解詳細(xì),需要的可以了解一下2024-03-03
python+selenium select下拉選擇框定位處理方法
今天小編就為大家分享一篇python+selenium select下拉選擇框定位處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
自動(dòng)化測(cè)試Pytest單元測(cè)試框架的基本介紹
這篇文章主要介紹了Pytest單元測(cè)試框架的基本介紹,包含了Pytest的概念,Pytest特點(diǎn),其安裝流程步驟以及相關(guān)配置流程,有需要的朋友可以參考下2021-08-08
Numpy實(shí)現(xiàn)矩陣運(yùn)算及線性代數(shù)應(yīng)用
這篇文章主要介紹了Numpy實(shí)現(xiàn)矩陣運(yùn)算及線性代數(shù)應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python解決asyncio文件描述符最大數(shù)量限制的問(wèn)題
這篇文章主要介紹了Python解決asyncio文件描述符最大數(shù)量限制的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

