Django新手上路——分路由表

  • Post author:
  • Post category:其他




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. 总结



* 路由系统优点

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




* 知识复习

  • 创建app
  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. 东强出品,必数精品

    ↩︎



版权声明:本文为qq_42470018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。