【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定义

相关推荐
Wyz20121024几秒前
PyTorch bfloat16 张量转 NumPy 的正确方法与替代方案
jvm·数据库·python
天选之子1233 分钟前
Django模板(二)
数据库·django·sqlite
weixin_580614005 分钟前
CSS如何制作下拉菜单弹性展开_利用transform-origin
jvm·数据库·python
tobias.b6 分钟前
Centos Linux 维护
linux·python·centos
m0_617881427 分钟前
如何配置Oracle WebLogic Server的JDBC数据源_JNDI查找与GridLink集群高可用连接池部署
jvm·数据库·python
weixin_458580127 分钟前
HTML函数能否用触控板高效编写_触控硬件操作体验评估【汇总】
jvm·数据库·python
weixin_381288188 分钟前
Vue.js生命周期destroyed钩子中内存泄漏排查与资源释放
jvm·数据库·python
2301_8135995510 分钟前
C#怎么实现文件上传下载 C#如何用WebAPI实现大文件断点续传功能【网络】
jvm·数据库·python
m0_6742946410 分钟前
golang如何使用反射reflect_golang反射reflect使用教程
jvm·数据库·python
qq_3422958211 分钟前
mysql如何配置插件以提升查询性能_安装启用memcached插件
jvm·数据库·python