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

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

 更新時間:2022年07月28日 15:00:56   作者:刀槍不入de王二花  
這篇文章主要為大家介紹了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】

但可以給同一個函數,定義不同的路由別名,以提供相同的函數給兩個不同的群體

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 (后者被調用)

參考官方文檔 URL調度器

以上就是Django url.py path name同一app下路由別名定義的詳細內容,更多關于Django url.py path別名定義的資料請關注腳本之家其它相關文章!

相關文章

最新評論

嘉荫县| 深州市| 苍南县| 本溪市| 宜川县| 含山县| 临猗县| 清水河县| 三台县| 宣城市| 长乐市| 深泽县| 安新县| 涞源县| 兴安县| 陆丰市| 齐河县| 嘉鱼县| 鹰潭市| 松原市| 玉屏| 和静县| 攀枝花市| 岳池县| 湘阴县| 富阳市| 怀来县| 建阳市| 古蔺县| 余姚市| 深圳市| 舟山市| 昭苏县| 泸西县| 淄博市| 延吉市| 博爱县| 中阳县| 都安| 焦作市| 大悟县|