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 版权协议,转载请附上原文出处链接和本声明。