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别名定义的资料请关注脚本之家其它相关文章!

相关文章

  • 深入了解Python中的变量

    深入了解Python中的变量

    这篇文章主要为大家介绍了Python的变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python爬取一组小姐姐图片实例

    python爬取一组小姐姐图片实例

    大家好,本篇文章主要讲的是python爬取一组小姐姐图片实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python实战之大鱼吃小鱼游戏的实现

    Python实战之大鱼吃小鱼游戏的实现

    这篇文章主要介绍了如何利用Python制作一个经典游戏之大鱼吃小鱼,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-04-04
  • Python中urllib+urllib2+cookielib模块编写爬虫实战

    Python中urllib+urllib2+cookielib模块编写爬虫实战

    这篇文章主要介绍了Python的urllib+urllib2+cookielib模块编写爬虫实战,文中给出了抓取豆瓣同城和登陆图书馆查询图书归还的爬取例子,需要的朋友可以参考下
    2016-01-01
  • python开发实时可视化仪表盘的示例

    python开发实时可视化仪表盘的示例

    这篇文章主要介绍了python开发实时可视化仪表盘的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-05-05
  • python 反编译exe文件为py文件的实例代码

    python 反编译exe文件为py文件的实例代码

    这篇文章主要介绍了python 反编译exe文件为py文件的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • python3代码输出嵌套式对象实例详解

    python3代码输出嵌套式对象实例详解

    在本篇文章里小编给大家整理了关于python3代码输出嵌套式对象实例详解内容,有兴趣的朋友们可以学习下。
    2020-12-12
  • python opencv将表格图片按照表格框线分割和识别

    python opencv将表格图片按照表格框线分割和识别

    这篇文章主要介绍了python opencv将表格图片按照表格框线分割和识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 如何用python删除csv文件中的某几列或行

    如何用python删除csv文件中的某几列或行

    这篇文章主要给大家介绍了关于如何用python删除csv文件中的某几列或行的相关资料,在Python中我们常常需要对csv文件进行操作,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 一文带你探索Python中15个常见的魔术方法

    一文带你探索Python中15个常见的魔术方法

    在Python中,特殊方法(也称为魔术方法)是由Python解释器自动调用的,我们不需要手动调用它们,本文小编为大家整理了15个常见特殊方法的实现,希望对大家有所帮助
    2024-01-01

最新评论