在之前的项目中,所有的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配置分布式路由相关推荐

  1. Django配置默认路由,接受所有请求

    正则配置默认路由接收异常请求,一定要放在最后 urlpatterns = [re_path(r'^[\W\w]*$', views.error), # 正则配置最终路由接收异常请求, 一定要放在最后 ...

  2. OpenStack配置分布式路由(neutron)

    安装配置工具 # 使用 openstack-config 命令修改配置文件yum install -y openstack-utils 网络节点配置 # 备份配置文件 cp /etc/neutron/ ...

  3. 009 Django 应用和分布式路由

    应用和分布式路由 文章目录 应用和分布式路由 创建应用 配置分布式路由 应用下的模板 假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py里面 ...

  4. Django笔记:应用和分布式路由(应用创建,分布式路由的配置,应用下的模板)

    目录 一.应用的创建 二.分布式路由 1.概念 2.配置分布式路由 3.应用下的模板 一.应用的创建 示例 二.分布式路由 1.概念 2.配置分布式路由 3.应用下的模板

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

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

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

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

  7. Django(14)-应用及分布式路由

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

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

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

  9. django3 分布式路由、应用以及模型

    django:分布式路由.应用以及模型 分布式路由: 主路由配置文件urls.py可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理).具体的请求可以由各自的应用来进行处理. 每 ...

最新文章

  1. 用户控件制作时设计模式加载报错的解决办法
  2. gentoo 安装opencv
  3. csdn第4名靠转载上位
  4. Nginx-07:Nginx配置实例之动静分离
  5. leetcode算法题01
  6. sql查询 关联帖子_从零学会sql,复杂查询
  7. Postman 使用 “status“: 415, “error“: “Unsupported Media Type“, “message“: “Content type ‘app
  8. 系统架构师学习笔记_第十四章_连载
  9. 常用的简单排序之插入排序,冒泡排序,选择排序,希尔排序
  10. 今天动手熟悉了一下css和php
  11. mongoshake实现mongodb数据同步
  12. 面试题:React中setState
  13. TortoiseGit推送
  14. Markdown编辑器使用教程_被迫流浪者的博客
  15. “如何写好一篇学术论文?”这大概是最详实的一则攻略了!
  16. java 表单验证必填的_avalon2 非必填项的表单验证规则
  17. 【计算机网络】宽带接入技术
  18. 网络信息安全工程师的职业优势分析
  19. 中华好诗词大学季第二季(四)
  20. 2018中文EI收录情况

热门文章

  1. 古墓丽影10linux,《古墓丽影:崛起》Linux 版上架 Steam
  2. matlab 固定收益证券,matlab计算固定收益证券学习(二)
  3. java根据物流单号查询物流详细
  4. AD16显示所有元件文本注释
  5. php 电子图册制作,想把自己的照片做成电子相册 相册制作软件
  6. PC端工具 WP7 PC端截图工具WP7 Screen recorder 发布 附使用教程
  7. 最小生成树Prim算法
  8. 【JavaScript】时间与时间戳相互转换
  9. 【spring-security基础】基于数据库的认证方式
  10. 0003 渗透测试标准