009 Django 应用和分布式路由
应用和分布式路由
文章目录
- 应用和分布式路由
- 创建应用
- 配置分布式路由
- 应用下的模板
假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py
里面就会显得代码非常难以维护,同时程序员之间也很难同时进行工程
这个时候我们就需要使用 app 来为每一个版块分区,让他们分别拥有自己的路由,视图,模板和模型
创建应用
- 用
manage.py
中的子命令startapp
创建应用目录文件夹,这里我们创建了一个叫 music 的应用
python manage.py startapp music
- 在
settings.py
中的INSTALLED_APPS
列表中配置安装了这个应用,告知 Django
配置分布式路由
- 在新创建的 app 内部新建一个 urls.py 文件,格式和主文件保持一致
- 在主路由内调用
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 路由进行处理
- 在子路由内部我们匹配路由的时候不需要写全地址
path('index',views.index)
应用下的模板
- 在应用目录下我们创建
templates
文件夹
- 在
settings.py
文件中开启模板应用功能(默认开启)- TEMPLATE中的
APP_DIRS
中的值设置为 true
- TEMPLATE中的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WtqL73L9-1656148488626)(https://pic.imgdb.cn/item/62b6d1d60947543129568810.png)]
应用下templates和外层templates都存在相同的模板文件时,django 得查找模板规则
- 优先查找外层的 templates 目录下的模板
- 按 INSTALLED_APPS 配置下的应用顺序逐层查找
我们可以在 templates 文件夹下面再新建一个和应用同名的文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrNNIUME-1656148488626)(https://pic.imgdb.cn/item/62b6d1dc09475431295694aa.png)]
- 修改我们的模板路径地址
- 原来
return render(request, ‘index.html’)
- 修改后
return render(requests, ‘news/index.html’)
,这样我们的 django 就会去找是否有 news 文件夹,然后如果找到了我们才会运行内部的 index.html 文件,这样就避免了模板文件名字的重复
- 原来
- 打开视图文件配置函数
- 配置路由
- 打开网页
009 Django 应用和分布式路由相关推荐
- 7. django应用及分布式路由
Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...
- 9.Django应用及分布式路由
目录 1 应用 1.1 创建应用文件夹 1.2 配置应用文件夹 2 分布式路由 2.1 在应用中创建urls.py 2.2 主路由中调用include函数 3 在应用中使用模版 1 应 ...
- Django应用与分布式路由
应用,项目中的独立业务模块,可以保函自己的路由.视图.模板.模型. 一.创建应用 (一)创建应用文件夹 python manage.py startapp [应用名] (二)settings配置 在s ...
- Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...
- Django - 应用及分布式路由
应用 应用在 Django 项目中 是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 --创建 步骤2--注册 配置分布式路由 步骤1 - 主路由中调用 include 函 ...
- Django应用及分布式路由
什么是应用 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 用manage.py中的子命令startapp创建应用文件夹 python manag ...
- Django值应用和分布式路由
以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...
- Django的多应用分布式路由
应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 创建应用app 创建步骤 用manage.py 中的子命令 startapp 创建应用文件夹 在settin ...
- 简单了解Django应用app及分布式路由
前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在setting ...
最新文章
- 【死磕Java并发】-----Java内存模型之happens-before
- 计算机二级2021辅导书,2021该如何准备计算机二级考试?
- spring WebSocket详解
- Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动
- Mac OS下Tomcat native-APR的安装
- 牛客网 暑期ACM多校训练营(第二场)D.money-贪心 or 动态规划
- centos6.5解决方案-1
- 了解Spring AOP吗
- 算法:Number of Islands(岛屿的个数)
- vba正则表达式入门
- 关于AVOD, 你需要知道的事
- VBA玩转系统剪贴板
- 软件架构思想和系统架构图
- ajax响应速度慢,jQuery Ajax请求的响应速度变化
- 纯CSS制作简单几何图形
- clickhouse总结
- Android R系统aidl文件怎么对应的java文件找不到了?
- 创业公司股权分配较好方案推荐
- Nginx的下载与安装及配置
- 分享几个微信实用小技巧(二)