【Django】多个APP设置独立的URL

目录

方法一:各个App下设置自己的URL

1、在各自的App当中创建urls.py文件​编辑

2、在主urls当中包含子url

3、各App的urls中设置url

4、设置后台函数

5、最终结果

总结:

方法二:利用as方法,在总的URL中对views重命名

实际操作:

优点

我个人推荐:方法一。


方法一:各个App下设置自己的URL

1、在各自的App当中创建urls.py文件】

2、在主urls当中包含子url

python 复制代码
from django.contrib import admin
from django.urls import path,include


from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) # 配置静态文件的URL


urlpatterns += [

    # Admin - url用
    path('AppAdmin/', include('AppAdmin.urls')),
    
    # Home - url用
    path('AppHome/', include('AppHome.urls')),
    
    # Login - url用
    path('AppLogin/', include('AppLogin.urls'))
]

3、各App的urls中设置url

python 复制代码
from django.urls import path
from AppAdmin import views

urlpatterns = [
    path('AdminIndex/', views.Index),
]

4、设置后台函数

5、最终结果

总结:


方法二:利用as方法,在总的URL中对views重命名

实际操作:


优点:

方法一:逻辑感,层次感强

方法二:简单


我个人推荐:方法一。

注意点:

1、每个App下的view可以用一摸一样的方法名,不冲突。

2、初次设置的时候,总url中所有App都设置的情况下(也就是设置一级目录),各App的下面三个都要设置,哪怕是模板,不然报错。

1、总URL中App的URL引入

2、各App的URL

3、各App的Views定义

相关推荐
deephub35 分钟前
向量搜索系统的三个核心优化维度:速度、精度与规模
人工智能·python·rag·检索
勇往直前plus1 小时前
python格式化字符串
开发语言·前端·python
咋吃都不胖lyh1 小时前
导出可复用的包版本信息(核心命令)
python
jiang_changsheng2 小时前
ms-swift 训练、微调、推理、评估、量化与部署的统一框架。配合comfyui使用
人工智能·python
撩妹小狗2 小时前
科赫雪花--Python--数学原理--turtle绘图
python·线性代数·几何学
宝贝儿好2 小时前
【强化学习】第十章:连续动作空间强化学习:随机高斯策略、DPG算法
人工智能·python·深度学习·算法·机器人
海兰2 小时前
离线合同结构化提取与检索:LangExtract + 本地DeepSeek + Elasticsearch 9.x
大数据·elasticsearch·django
scott1985123 小时前
Improving Classifier-Free Guidance of Flow Matching via Manifold Projection
人工智能·python·机器学习
iOS开发上架3 小时前
系统架构-信息系统
python·腾讯云
Lupino3 小时前
从逻辑“脑裂”到 AI 重构:不到 2 美金解决物联网电位反转难题
python·物联网