本文主要是介绍一周学会Django5 Python Web开发-Django5命名空间namespace,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
锋哥原创的Python Web开发 Django5视频教程:
2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~、第2讲 Django5安装、第3讲 Django5创建项目(用命令方式)等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV14Z421z78C/当我们网站项目规模越来越多,子项目很多的时候,为了方便管理路由地址,我们可以采用命名空间namespace来对路由地址根据子项目分类。
我们通过django manage.py自带的startapp命令新建两个项目,分别是user和order
我们分别添加urls.py到user和order项目里去。
以及加下代码:
user项目的urls.py:
from django.contrib import admin
from django.urls import pathfrom user import viewsurlpatterns = [path('admin/', admin.site.urls),path('index/', views.index),
]
user项目的views.py
def index(request):return HttpResponse("用户信息")
order项目的urls.py:
from django.contrib import admin
from django.urls import pathfrom order import viewsurlpatterns = [path('admin/', admin.site.urls),path('index/', views.index),path('list/', views.list),
]
order项目的views.py:
from django.http import HttpResponse# Create your views here.
def index(request):return HttpResponse("订单信息")def list(request):return HttpResponse("订单列表")
接下来,我们在主项目里,加下映射:
path('user/', include(('user.urls', 'user'), namespace='user')),path('order/', include(('order.urls', 'order'), namespace='order'))
说明下:
include(('user.urls', 'user') 相当于找到user项目的urls.py文件。
namespace='user' 给这个映射取名是user,一般是根据项目名称来取。
第一个参数 'user/' 标识 user/开头的请求,都由user项目的urls.py去管理处理映射关系。
通过这种命名空间,我们可以把复杂项目的路由映射拆分,升级维护会方便很多。
这篇关于一周学会Django5 Python Web开发-Django5命名空间namespace的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!