一、应用

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

1、创建应用

(1)在manage.py中使用startapp创建应用文件夹

python3 manage.py startapp music

(2)配置settings.py

在settings.py的INSTALLED_APPS列表中配置安装此应用,例

INSTALLED_APPS = [# …‘music’,
]

二、分布式路由

Django中,主路由配置文件(urls.py)可不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可有各自应用进行处理。

步骤1:主路由中调用include函数

语法:include(‘app名字.url模块名’)

作用:用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理,如

from django.urls import path ,includeurlpatterns = [# …path(‘music/’, include(‘music.urls’)),
]

步骤2:应用下配置urls.py

应用下手动创建urls.py,如

from django.urls import path
from . import viewsurlpatterns = [# http://127.0.0.1:8000/music/indexpath(‘index’,views.index_view),
]

例:

(a)项目名/项目名/urls.py

from django.contrib import admin
from django.urls import path, include
from . import viewsurlpatterns = [# http://127.0.0.1:8000/music/indexpath('music/', include('music.urls'))
]

(b)应用名/urls.py

from django.urls import path
from . import viewsurlpatterns = [# http://127.0.0.1:8000/music/indexpath('index', views.index_view)
]

(c)应用名/views.py

from django.http import HttpResponse
from django.shortcuts import renderdef index_view(request):return HttpResponse('音乐频道')

运行如下:

三、应用下的文件夹

1、应用内部可配置模板目录:

(1)应用下手动创建templas文件夹

(2)settings.py中开启应用模板功能

TEMPLATE配置项中的’APP_DIRS’值为True即可

2、应用下templates和外层templates都存在时,Django查找规则:

(a)优先查找外层templates目录下的模板

(b)按INSTALLED_APPS配置下的应用顺序逐层查找

Django6:应用及分布式路由相关推荐

  1. Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2

    家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2899元/249元 2017-10-12 13:19:30 90点赞 54收藏 48评论 直达链接 除了畅玩7X和Waterplay平板,H ...

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

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

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

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

  4. 笔者带你剖析三种常见的分布式路由算法

    Redis.Memcache也好,MySQL也罢.当达到单点可处理的容量上线时,Sharding是一种解决痛点最直接的解决方案.假设对存储系统实施了Sharding,那么我们究竟应该如何选取合适的路由 ...

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

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

  6. Django应用与分布式路由

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

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

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

  8. 智汇华云 | ArSDN之分布式路由及浮动IP简介

    随着互联网.云计算.网络存储.物联网为代表的新应用.新运营模式的兴起,不仅带来流量的快速增长,更使得用户在建设多业务IP网络的同时,面临更加复杂的运维挑战以及对业务进行快速导入与部署的要求.本期智汇华 ...

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

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

最新文章

  1. 微信小程序如何搭建本地环境开发
  2. SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary...
  3. 海量java等互联网相关电子图书分享
  4. WatchOS系统开发大全(8)-WKInterfaceGroup
  5. java poi 解析excel_Java用POI解析excel并获取所有单元格数据
  6. 人脸检测解析json的工具类face_test
  7. hdu 3308 线段树
  8. Android项目中如何用好构建神器Gradle?
  9. SAP License:SAP中的默认帐户与密码应用
  10. 《奇点来临》——阿西莫夫三大定律
  11. 联想19/20财年录得强劲的营业额 税前利润创历史新高 力克挑战,勇攀高峰
  12. 火山视频解析,火山视频去水印
  13. CSS三大特性(层叠/继承/优先)
  14. opengl+openmesh重绘rabbit
  15. TreeMap自定义排序规则的两种方式
  16. 短信链接复制搜索公众号,短信如何推广公众号?
  17. 内存管理(二) - MRC关键字解读
  18. 第一章:电商及商品系统概述
  19. [Power Query] 分组依据
  20. websocket实践与浅入浅出

热门文章

  1. 为什么会有口臭,如何避免?
  2. python去掉最高分和最低分求平均飞_Excel里去掉最高分最低分再求平均分教程
  3. 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信
  4. 第十六届全国大学生智能车竞赛三个创意组别总决赛比赛成绩
  5. python读取歌词文本,并显示在图片上,制作视频
  6. 安装Ubuntu的几十次坑的经验
  7. 关于pingpp(招行一网通)-混淆
  8. 用什么软件测试电视盒子真假,几十款电视盒子软件,只挑出6款神作,可消除一切看视频的阻碍!...
  9. 如何设置用计算机程序打开方式,WPS安装后怎么设置为文档的默认打开方式的方法...
  10. 关于hadoop运行成功但是无法链接web页面