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
- 进入根目录
- python
manage.py
startapp appname- 项目目录的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' ]
- 
东强出品,必数精品 
 
 ↩︎
 
 
版权声明:本文为qq_42470018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
