应用和分布式路由

文章目录

  • 应用和分布式路由
    • 创建应用
    • 配置分布式路由
    • 应用下的模板

假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py里面就会显得代码非常难以维护,同时程序员之间也很难同时进行工程

这个时候我们就需要使用 app 来为每一个版块分区,让他们分别拥有自己的路由,视图,模板和模型

创建应用

  1. manage.py 中的子命令 startapp 创建应用目录文件夹,这里我们创建了一个叫 music 的应用
python manage.py startapp music
  1. settings.py中的INSTALLED_APPS列表中配置安装了这个应用,告知 Django

配置分布式路由

  1. 在新创建的 app 内部新建一个 urls.py 文件,格式和主文件保持一致
  2. 在主路由内调用 include函数
    • 语法:include(‘app名字.url模块名’)
    • 作用:用于将当前路由转到各个应用的路由配置文件的 urlpatterns 进行分布式处理
# 主文件的 urls.py 文件内
from django.urls import path, re_path
from . import viewsurlpatterns = [path('music/',include('music.urls'))
]

此时所有以 music 的路由都会被分布到 music 自己的 urls.py 路由进行处理

  1. 在子路由内部我们匹配路由的时候不需要写全地址

    path('index',views.index)
    

应用下的模板

  1. 在应用目录下我们创建 templates文件夹

  1. settings.py文件中开启模板应用功能(默认开启)

    • TEMPLATE中的 APP_DIRS中的值设置为 true

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WtqL73L9-1656148488626)(https://pic.imgdb.cn/item/62b6d1d60947543129568810.png)]

  1. 应用下templates和外层templates都存在相同的模板文件时,django 得查找模板规则

    • 优先查找外层的 templates 目录下的模板
    • 按 INSTALLED_APPS 配置下的应用顺序逐层查找
  2. 我们可以在 templates 文件夹下面再新建一个和应用同名的文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrNNIUME-1656148488626)(https://pic.imgdb.cn/item/62b6d1dc09475431295694aa.png)]

  1. 修改我们的模板路径地址

    • 原来 return render(request, ‘index.html’)
    • 修改后 return render(requests, ‘news/index.html’),这样我们的 django 就会去找是否有 news 文件夹,然后如果找到了我们才会运行内部的 index.html 文件,这样就避免了模板文件名字的重复

  • 打开视图文件配置函数

  • 配置路由

  • 打开网页

009 Django 应用和分布式路由相关推荐

  1. 7. django应用及分布式路由

    Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...

  2. 9.Django应用及分布式路由

    目录 1  应用 1.1  创建应用文件夹 1.2  配置应用文件夹 2  分布式路由 2.1  在应用中创建urls.py 2.2  主路由中调用include函数 3  在应用中使用模版 1  应 ...

  3. Django应用与分布式路由

    应用,项目中的独立业务模块,可以保函自己的路由.视图.模板.模型. 一.创建应用 (一)创建应用文件夹 python manage.py startapp [应用名] (二)settings配置 在s ...

  4. Django(静态文件和Django应用和分布式路由)

    什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...

  5. Django - 应用及分布式路由

    应用 应用在 Django 项目中 是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 --创建 步骤2--注册 配置分布式路由 步骤1 - 主路由中调用 include 函 ...

  6. Django应用及分布式路由

    什么是应用 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 用manage.py中的子命令startapp创建应用文件夹 python manag ...

  7. Django值应用和分布式路由

    以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...

  8. Django的多应用分布式路由

    应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 创建应用app 创建步骤 用manage.py 中的子命令 startapp 创建应用文件夹 在settin ...

  9. 简单了解Django应用app及分布式路由

    前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在setting ...

最新文章

  1. 【死磕Java并发】-----Java内存模型之happens-before
  2. 计算机二级2021辅导书,2021该如何准备计算机二级考试?
  3. spring WebSocket详解
  4. Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动
  5. Mac OS下Tomcat native-APR的安装
  6. 牛客网 暑期ACM多校训练营(第二场)D.money-贪心 or 动态规划
  7. centos6.5解决方案-1
  8. 了解Spring AOP吗
  9. 算法:Number of Islands(岛屿的个数)
  10. vba正则表达式入门
  11. 关于AVOD, 你需要知道的事
  12. VBA玩转系统剪贴板
  13. 软件架构思想和系统架构图
  14. ajax响应速度慢,jQuery Ajax请求的响应速度变化
  15. 纯CSS制作简单几何图形
  16. clickhouse总结
  17. Android R系统aidl文件怎么对应的java文件找不到了?
  18. 创业公司股权分配较好方案推荐
  19. Nginx的下载与安装及配置
  20. 分享几个微信实用小技巧(二)

热门文章

  1. Mysql数据库的初始密码及如何修改密码
  2. WordCount实例分析(一)
  3. 万字以上的电商项目 Jmeter 脚本实战测试开发详细讲解
  4. win系统:音量快捷键.2021-05-30
  5. 普通人学python前景如何 有没有用
  6. 如何搭建一个Vue项目
  7. 教你如何使用安卓AS开发直播游戏类APP
  8. 【转】用ATL创建COM组件详细解说
  9. 02_Spring Bean 属性 即xml <beans>标签详解
  10. JAVA 产生随机数 排序 输出显示