专题3:Django配置分布式路由
在之前的项目中,所有的URL都是写在<项目名>/<项目名>/urls.py(即:主路由)中了。如果URL数量少还好,如果我们有很多很多(几十上百)个URL要写,那么要是全写在主路由中就太混乱了,通常开发团队会分小组分功能的做一个项目,一个小组负责一个应用,那么多不同的应用(小组)的各种URL都写在了同一个文件中。。。这简直和屎一样!!!
如何让各个小组或部门各干各的,互不干涉呢?这就是分布式的策略。
这个问题Django也考虑到了,解决方案就是——分布式路由
Django中,主路由配置文件(即:urls.py)可以不处理用户具体路由,主路由配置文件可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来自行处理。
原理如下图:
配置分布式路由的方法如下:
1. 主路由中调用include函数,语法:include(app名, url模块名)
作用:用于将当前路由转到各个应用的路由配置文件(各应用下的urls.py)的urlpatterns进行分布式处理。
以 https://127.0.0.1:8000/music/index 为例,主路由中配置如下:
2. 在应用下配置urls.py,手动创建urls.py文件,内容结构和主路由完全一样,如下:
配置完成!
测试:启动服务器,在浏览器中输入 https://127.0.0.1:8000/music/index/
专题3:Django配置分布式路由相关推荐
- Django配置默认路由,接受所有请求
正则配置默认路由接收异常请求,一定要放在最后 urlpatterns = [re_path(r'^[\W\w]*$', views.error), # 正则配置最终路由接收异常请求, 一定要放在最后 ...
- OpenStack配置分布式路由(neutron)
安装配置工具 # 使用 openstack-config 命令修改配置文件yum install -y openstack-utils 网络节点配置 # 备份配置文件 cp /etc/neutron/ ...
- 009 Django 应用和分布式路由
应用和分布式路由 文章目录 应用和分布式路由 创建应用 配置分布式路由 应用下的模板 假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py里面 ...
- Django笔记:应用和分布式路由(应用创建,分布式路由的配置,应用下的模板)
目录 一.应用的创建 二.分布式路由 1.概念 2.配置分布式路由 3.应用下的模板 一.应用的创建 示例 二.分布式路由 1.概念 2.配置分布式路由 3.应用下的模板
- Django值应用和分布式路由
以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...
- Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...
- Django(14)-应用及分布式路由
Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...
- Django - 应用及分布式路由
应用 应用在 Django 项目中 是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 --创建 步骤2--注册 配置分布式路由 步骤1 - 主路由中调用 include 函 ...
- django3 分布式路由、应用以及模型
django:分布式路由.应用以及模型 分布式路由: 主路由配置文件urls.py可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理).具体的请求可以由各自的应用来进行处理. 每 ...
最新文章
- 用户控件制作时设计模式加载报错的解决办法
- gentoo 安装opencv
- csdn第4名靠转载上位
- Nginx-07:Nginx配置实例之动静分离
- leetcode算法题01
- sql查询 关联帖子_从零学会sql,复杂查询
- Postman 使用 “status“: 415, “error“: “Unsupported Media Type“, “message“: “Content type ‘app
- 系统架构师学习笔记_第十四章_连载
- 常用的简单排序之插入排序,冒泡排序,选择排序,希尔排序
- 今天动手熟悉了一下css和php
- mongoshake实现mongodb数据同步
- 面试题:React中setState
- TortoiseGit推送
- Markdown编辑器使用教程_被迫流浪者的博客
- “如何写好一篇学术论文?”这大概是最详实的一则攻略了!
- java 表单验证必填的_avalon2 非必填项的表单验证规则
- 【计算机网络】宽带接入技术
- 网络信息安全工程师的职业优势分析
- 中华好诗词大学季第二季(四)
- 2018中文EI收录情况