django命令创建app、设置导包路径、路由传参、路由分层管理

命令创建app

1、进入虚拟环境
2、进入django项目目录下
3、创建app:python manage.py startapp book
在这里插入图片描述
4、使用命令创建的原因:可以自动创建好一系列相应的文件
django命令创建app、设置导包路径、路由传参、路由分层管理_第1张图片

路由传参

方法一

1、在book的view中
django命令创建app、设置导包路径、路由传参、路由分层管理_第2张图片
2、在主路由中
django命令创建app、设置导包路径、路由传参、路由分层管理_第3张图片
接受参数时也可以设置格式,比如说book/

  • 设置导包路径
    django命令创建app、设置导包路径、路由传参、路由分层管理_第4张图片
    不设置导包,在导入时无法使用,且会报错

3、网页效果
django命令创建app、设置导包路径、路由传参、路由分层管理_第5张图片
方法二:
1、在book的view中
在这里插入图片描述
2、在主路由中
django命令创建app、设置导包路径、路由传参、路由分层管理_第6张图片
3、效果展示
django命令创建app、设置导包路径、路由传参、路由分层管理_第7张图片
注意这里使用get方法接受参数,所以要使用进行拼接

路由分层管理

  • 路由如果每个都直接通过视图导入主路由中,比较麻烦,而且不利于路由的管理,include就可以做到路由分层管理
    1、在app中创建路由,将之前的路由都写在app的urls中
    django命令创建app、设置导包路径、路由传参、路由分层管理_第8张图片
    2、主路由
    在这里插入图片描述
    django命令创建app、设置导包路径、路由传参、路由分层管理_第9张图片
    3、效果
    django命令创建app、设置导包路径、路由传参、路由分层管理_第10张图片

django命令创建app、设置导包路径、路由传参、路由分层管理_第11张图片
和之前的对比,基本上完全相同,只是详情页的路由比之前多了一层book而已。

你可能感兴趣的:(Django框架练习,django,python,后端)