其他分享
首页 > 其他分享> > Django新手上路——分路由表

Django新手上路——分路由表

作者:互联网

Django新手上路——分路由表 1

1 简介

​ 项目开发中,通常一个项目包含数百条路由且来自不同APP,将他们放在一张路由表中并不利于管理。通常采用根控子配的模型,即根路由表控制APP中的子路由表、子路由表负责路由匹配的模型。

2.使用

2.1. 流程

2.1.1. 创建子路由表

即在APP目录下创建urls.py文件
在这里插入图片描述


2.1.2. 建立关联

在根路由表内注册分路由

   #通过include方法
   from django.urls import path, include
      
   urlpatterns = [
       path('book/', include('book.urls')),
   ]wed

2.1.3. 分表匹配

分路由表中建立匹配规则

   from django.urls import path, re_path
   from . import views
      
   urlpatterns = [
       path('hello/<id>-<name>/', views.hello)
   ]

2.1.4. 编写视图函数

   from django.http import HttpResponse
      
   def hello(request, id, name):
      return HttpResponse("the next student's info: id-%s, name-%s" % (id, name))

2.1.5. 访问

  > 注意:采用appname + path形式访问app内子路由表。
  >
  > 浏览器输入:host:8000/book/hello/12-tom/
  >
  > the next student's info: id-12, name-tom

2.2. 总结

* 路由系统优点

​ 跟-子路由表构建了路由匹配结构,符合面向对象开发模式的管理模型,其目的在于更好的去管理项目。


* 知识复习

  1. 进入根目录
  2. python manage.py startapp appname
  3. 项目目录的settings.py中注册app
INSTALLED_APPS = [
        'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #用app名称注册
    'book'
]

  1. 东强出品,必数精品 ↩︎

标签:name,手上,django,contrib,path,2.1,Django,路由表
来源: https://blog.csdn.net/qq_42470018/article/details/88541419