一、应用的定义

  1、应用在Django中是一个独立的业务模块,可以包含自己的路由、视图、模板、模型。

    例如如下图所示,一个资讯类网站中会有不同的模块,如果所有的模块共用一个views.py文件,则会导致文件异常庞大,且不利于协同开发,因此需要将各个模块区分开来。每一个模块负责的内容称之为一个应用,每一个应用下面都是一个MTV。

二、创建步骤

  步骤一:创建。用manage.py中的子命令startapp创建应用文件夹: python3 manage.py startapp music(文件夹名称,不要和python的关键字重复)

  步骤二:注册。在settings.py的INSTALLED_APPS列表中配置安装此应用。INSTALLED_APPS本身是一个数组,每增加一个模块,就相当于增加一个元素。

  APP文件解析。如下图所示:

      (1)migrations文件中存放的是模型相关的文件、数据库相关的文件;

      (2)admin中存放的是管理后台相关得到文件;

      (3)models中存放的也是模型相关的文件、数据库相关的文件,用于编写模型的入口;

      (4)test为测试文件,测试入口;views文件为视图相关的文件,存放当前app的视图文件;

三、分布式路由的实现

1、思想:主路由只负责将请求分发给各个应用,各个应用再在做具体的处理 。处理流程如下:

2、创建步骤

任务:假设要访问music目录下的一个视图函数:http://127.0.0.1:8080/music/test

(1)在主路由下添加include模块,并将music模块对应的url模块名称添加进去(注意:与之前不同的是,此处要传入路由模块名,之前是直接传视图函数)。

(2)在music目录下添加路由文件(注意:新创建的APP不会包含路由文件,因此需要手动添加),路由文件中的

urlpatterns必须拼写正确,否则会报错。

(3)在music文件夹下添加视图函数

(4)启动应用并测试响应。

四、各个应用下的templates

1、每个应用下都可以有自己的一套templates,但是文件的名字必须是templates。

2、当出现外层目录、各个应用下面都出现有同名模板时,django会按照一定的规则进行寻找。

												




											

django_应用及分布式路由的更多相关文章

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

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

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

    一.应用 应用在Django项目中是一个独立的业务模块,可以包含自己的路由.视图.模版.模型,可以看成一个小的mtv 创建步骤 1.项目下用manage.py中的子命令创建应用文件夹 python3 ...

  3. DVR分布式路由

    1. 背景 没有使用DVR的场景: 从图中可以明显看到东西向和南北向的流量会集中到网络节点,这会使网络节点成为瓶颈. 如果启用DVR,如下图: 对于东西向的流量, 流量会直接在计算节点之间传递. 对于 ...

  4. React路由安装使用和多种方式传参

    安装路由 npm i react-router-dom -S 引入路由 import { BowserRouter as Router, Route, Switch, ... } from " ...

  5. 静态路由、RIP、OSPF、BGP

      主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1.  什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2.  静态路由由那些优点? 答:配置简单 ...

  6. 边界网关协议BGP

    Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routi ...

  7. OpenStack Neutron DVR L2 Agent的初步解析 (一)

    声明: 本博客欢迎转载,但请保留原作者信息! 作者:林凯 团队:华为杭州OpenStack团队 OpenStack Juno版本号已正式公布,这是这个开源云平台的10个版本号,在Juno版的Neutr ...

  8. cloudstack4.4新增功能前瞻

    cloudstack4.4.0新功能前瞻 转载请注明地址:http://blog.csdn.net/zt689/article/details/37698989 1.   cloudstack4.4. ...

  9. SDN理解:云数据中心底层网络架构

    目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...

  10. [译] OpenStack Pike 版本中的 53 个新功能盘点

      原文:https://www.mirantis.com/blog/53-things-to-look-for-in-openstack-pike/ 作者:Mirantis Nick Chase 发 ...

随机推荐

  1. GrADS 读取NetCDF和HDF的ctl文件 SDF文件的描述文件

    翻译自http://cola.gmu.edu/grads/gadoc/SDFdescriptorfile.html 使用GrADS阅读NetCDF和HDF文件 NetCDF和HDF格式的文件被称作自描 ...

  2. Android studio java文件显示j爆红

    今天在android studio打开一个原来的工程,此工程是很久以前使用eclipse创建的,在android studio下有些问题需要解决. 1.设置project的jdk, 2.设置modul ...

  3. nginx配置根据url的参数值进行转发

    server { listen 8081; location / { set $tag ""; set $cs "/index/test/test"; prox ...

  4. dendrogram

    https://ww2.mathworks.cn/help/stats/dendrogram.html

  5. SAP 删除销售订单行

    DATA: ORDER_HEADER_INX TYPE BAPISDH1X, GT_ORDER_ITEM_IN TYPE STANDARD TABLE OF BAPISDITM, LS_ORDER_I ...

  6. WPFprism框架

    1. Prism 简介Prism 是一个用于构建松耦合.可维护和可测试的 XAML 应用的框架,它支持所有还活着的基于 XAML 的平台,包括 WPF.Xamarin Forms.WinUI 和 ~~ ...

  7. TODOList小黄条

    TODOList http://www.yynote.cn/ 总结 windows中的神器

  8. gitea 常用命令

    gitea 常用命令   配置文件位置 /home/custom/conf/app.ini cd //home启动nohup ./gitea web & [root@iZ4jbz0xj0nx7 ...

  9. php基础教程(三)

    PHP语法概述 A. 基本语法 即使初次接触PHP的用户也会发现自己对PHP的语法风格并不陌生. 例如:<?php echo "Hello!": ?> 显示结果为&qu ...

  10. oracle 数据库备份脚本(数据泵1-全库)

    #!/bin/sh# ################################################################### Powered by Ironfo# ## ...