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 = [
# 畫(huà)面1
path('app1/screen001/list', screen001_view.list, name='list'), # 路由別名 list ? s1_list
path('app1/screen001/search', screen001_view.search, name='search'),
# 畫(huà)面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 = [
# 畫(huà)面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ù)定義
畫(huà)面表示: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)文章
python內(nèi)置函數(shù)sorted()用法深入分析
這篇文章主要介紹了python內(nèi)置函數(shù)sorted()用法,結(jié)合實(shí)例形式較為深入的分析了Python內(nèi)置函數(shù)sorted()功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-10-10
Python實(shí)現(xiàn)屏幕截圖的代碼及函數(shù)詳解
本文給大家分享一段關(guān)于python實(shí)現(xiàn)屏幕截圖及函數(shù)的代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10
計(jì)算機(jī)二級(jí)python學(xué)習(xí)教程(1) 教大家如何學(xué)習(xí)python
這篇文章主要為大家詳細(xì)介紹了計(jì)算機(jī)二級(jí)python學(xué)習(xí)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05

