目錄
Django url path
Django 路由在 urls.py 配置
path('瀏覽器地址欄表示URL', '處理方法', '路由別名')
path('app1/screen001/list', screen001_view.list, name='list')
注意:同一app下 name 定義不能重名,若重名,后者會覆蓋前者
不同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.pyfrom django.urls import pathfrom django.conf.urls import includefrom .views import example_viewurlpatterns = [ path('', include('core.urls')), path('app1/', include('app1.urls')), path('app2/', include('app2.urls')),]
app1>url.pyfrom django.urls import pathfrom .views import screen001_view, screen002_view# 定義實例命名空間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】
但可以給同一個函數(shù),定義不同得路由別名,以提供相同得函數(shù)給兩個不同得群體
app2>url.pyfrom django.urls import pathfrom .views import screen003_view# 定義實例命名空間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)用實例
<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 定義
不能重名,若重名,后者會覆蓋前者
路由別名定義:
重復定義
畫面表示:log (后者被調(diào)用)
以上就是Django url.py path name同一app下路由別名定義得詳細內(nèi)容,更多關(guān)于Django url.py path別名定義得資料請關(guān)注之家其它相關(guān)內(nèi)容!
聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。