最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django?url.py?path?name同一app下路由別名定義

 更新時(shí)間:2022年07月28日 15:00:56   作者:刀槍不入de王二花  
這篇文章主要為大家介紹了Django?url.py?path?name同一app下路由別名定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

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)用)

參考官方文檔 URL調(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)文章

最新評(píng)論

庄河市| 汾阳市| 嘉禾县| 太原市| 周宁县| 潍坊市| 韶山市| 房产| 聂拉木县| 高碑店市| 中阳县| 宽甸| 永福县| 汉川市| 建湖县| 鹤岗市| 濉溪县| 望江县| 保亭| 和政县| 色达县| 北安市| 凭祥市| 伊金霍洛旗| 襄城县| 武强县| 井研县| 浦北县| 财经| 繁峙县| 五大连池市| 永清县| 定州市| 龙海市| 隆德县| 巨野县| 建始县| 西林县| 宣汉县| 河曲县| 陆川县|