網站首頁 編程語言 正文
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調度器
原文鏈接:https://cloud.tencent.com/developer/article/2059525
相關推薦
- 2021-12-03 C++解決合并兩個排序的鏈表問題_C 語言
- 2023-06-18 C#Process的OutputDataReceived事件不觸發問題及解決_C#教程
- 2023-04-27 React中useState值為對象時改變值不渲染問題_React
- 2022-07-07 Python數據分析Matplotlib?柱狀圖繪制_python
- 2022-06-02 詳解Python?flask的前后端交互_python
- 2022-10-19 Python?Pandas?修改表格數據類型?DataFrame?列的順序案例_python
- 2022-06-18 go語言實現Elasticsearches批量修改查詢及發送MQ操作示例_Golang
- 2022-07-22 用C語言根據天數輸出對應的年、月、日
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支