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 定義不能重名,若重名,后者會覆蓋前者
不同app下可以重名,調用方法:指定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 # 定義實例命名空間 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下重名,調用后者【screen002_view.list】
但可以給同一個函數(shù),定義不同的路由別名,以提供相同的函數(shù)給兩個不同的群體
app2>url.py from django.urls import path from .views import screen003_view # 定義實例命名空間 app_name = 'app2' urlpatterns = [ # 畫面3 path('app2/screen003/list', screen003_view.list, name='list'), # 路由別名 list ? 不同app下可以重名 ]
調用方法:
被指定的命名空間 URL 使用':'
操作符。
{% url "app名稱:路由別名" %}
HTML(template)調用實例
<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 (后者被調用)
以上就是Django url.py path name同一app下路由別名定義的詳細內(nèi)容,更多關于Django url.py path別名定義的資料請關注腳本之家其它相關文章!
相關文章
python內(nèi)置函數(shù)sorted()用法深入分析
這篇文章主要介紹了python內(nèi)置函數(shù)sorted()用法,結合實例形式較為深入的分析了Python內(nèi)置函數(shù)sorted()功能、使用方法及相關操作注意事項,需要的朋友可以參考下2019-10-10Python實現(xiàn)屏幕截圖的代碼及函數(shù)詳解
本文給大家分享一段關于python實現(xiàn)屏幕截圖及函數(shù)的代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-10-10計算機二級python學習教程(1) 教大家如何學習python
這篇文章主要為大家詳細介紹了計算機二級python學習教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05