Django6:应用及分布式路由
一、应用
应用在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:应用及分布式路由相关推荐
- Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2
家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2899元/249元 2017-10-12 13:19:30 90点赞 54收藏 48评论 直达链接 除了畅玩7X和Waterplay平板,H ...
- Django值应用和分布式路由
以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...
- 7. django应用及分布式路由
Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...
- 笔者带你剖析三种常见的分布式路由算法
Redis.Memcache也好,MySQL也罢.当达到单点可处理的容量上线时,Sharding是一种解决痛点最直接的解决方案.假设对存储系统实施了Sharding,那么我们究竟应该如何选取合适的路由 ...
- 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项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 创建应用app 创建步骤 用manage.py 中的子命令 startapp 创建应用文件夹 在settin ...
- 智汇华云 | ArSDN之分布式路由及浮动IP简介
随着互联网.云计算.网络存储.物联网为代表的新应用.新运营模式的兴起,不仅带来流量的快速增长,更使得用户在建设多业务IP网络的同时,面临更加复杂的运维挑战以及对业务进行快速导入与部署的要求.本期智汇华 ...
- django3 分布式路由、应用以及模型
django:分布式路由.应用以及模型 分布式路由: 主路由配置文件urls.py可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理).具体的请求可以由各自的应用来进行处理. 每 ...
最新文章
- 微信小程序如何搭建本地环境开发
- SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary...
- 海量java等互联网相关电子图书分享
- WatchOS系统开发大全(8)-WKInterfaceGroup
- java poi 解析excel_Java用POI解析excel并获取所有单元格数据
- 人脸检测解析json的工具类face_test
- hdu 3308 线段树
- Android项目中如何用好构建神器Gradle?
- SAP License:SAP中的默认帐户与密码应用
- 《奇点来临》——阿西莫夫三大定律
- 联想19/20财年录得强劲的营业额 税前利润创历史新高 力克挑战,勇攀高峰
- 火山视频解析,火山视频去水印
- CSS三大特性(层叠/继承/优先)
- opengl+openmesh重绘rabbit
- TreeMap自定义排序规则的两种方式
- 短信链接复制搜索公众号,短信如何推广公众号?
- 内存管理(二) - MRC关键字解读
- 第一章:电商及商品系统概述
- [Power Query] 分组依据
- websocket实践与浅入浅出
热门文章
- 为什么会有口臭,如何避免?
- python去掉最高分和最低分求平均飞_Excel里去掉最高分最低分再求平均分教程
- 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信
- 第十六届全国大学生智能车竞赛三个创意组别总决赛比赛成绩
- python读取歌词文本,并显示在图片上,制作视频
- 安装Ubuntu的几十次坑的经验
- 关于pingpp(招行一网通)-混淆
- 用什么软件测试电视盒子真假,几十款电视盒子软件,只挑出6款神作,可消除一切看视频的阻碍!...
- 如何设置用计算机程序打开方式,WPS安装后怎么设置为文档的默认打开方式的方法...
- 关于hadoop运行成功但是无法链接web页面