Django应用与分布式路由
应用,项目中的独立业务模块,可以保函自己的路由、视图、模板、模型。
一、创建应用
(一)创建应用文件夹
python manage.py startapp [应用名]
(二)settings配置
在settings.py的INSTALLED_APPS中注册
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
]
二、分布式路由
主路由文件不处理用户具体路由,做请求分发,具体的请求由子路由进行处理。
(一)主路由调用include函数
from django.urls import path, include
from . import views
urlpatterns = [path('music/', include(music.urls))
(二)创建子路由
进入app文件见创建urls.py文件
from django.urls import path
from . import viewsurlpatterns=[path('index',views.index_view)
]
三、应用及分布式路由案例
主路由新增两个music、sport
from django.urls import path, include
from . import views
urlpatterns = [path('admin/', admin.site.urls),path('test_static', views.homepage),path('music/', include('music.urls')),path('sport/', include('sport.urls')),
]
创建两个APP后,在settings.py中注册
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','music','sport',
]
在music、sport文件夹中创建子路由文件urls.py
from django.urls import path
from . import views
urlpatterns = [path('index', views.index_view)
]
完成sport/views.py视图层配置
from django.http import HttpResponse# Create your views here.
def index_view(request):return HttpResponse('这是体育频道')
四、应用下的模板
调用应用下的模板
- 应用下手动创建templates文件夹
- 在settings.py中开启引用模板功能,即主站settings.py的TEMPLATE配置中的’APP_DIRS’为True
应用层和外层模板文件夹同时存在是,先找外层模板,然后按照INSTALLED_APPS配置下的应用顺序逐层查找
可以通过在APP/TEMPLATES文件夹新建一个与APP同名的文件夹来区别,render视图改为"news/index.html"
Django应用与分布式路由相关推荐
- 7. django应用及分布式路由
Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...
- 9.Django应用及分布式路由
目录 1 应用 1.1 创建应用文件夹 1.2 配置应用文件夹 2 分布式路由 2.1 在应用中创建urls.py 2.2 主路由中调用include函数 3 在应用中使用模版 1 应 ...
- Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...
- Django - 应用及分布式路由
应用 应用在 Django 项目中 是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 --创建 步骤2--注册 配置分布式路由 步骤1 - 主路由中调用 include 函 ...
- 009 Django 应用和分布式路由
应用和分布式路由 文章目录 应用和分布式路由 创建应用 配置分布式路由 应用下的模板 假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个views.py里面 ...
- Django应用及分布式路由
什么是应用 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用 步骤1 用manage.py中的子命令startapp创建应用文件夹 python manag ...
- Django值应用和分布式路由
以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...
- Django的多应用分布式路由
应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 创建应用app 创建步骤 用manage.py 中的子命令 startapp 创建应用文件夹 在settin ...
- 简单了解Django应用app及分布式路由
前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在setting ...
最新文章
- 找钢网王东:3年赚900亿他是怎么做到的?
- E. Turn Off The TV Educational Codeforces Round 29
- L1-036 A乘以B
- c#12星座速配代码_白羊座今日运势|2020/12/11
- Eclipse 控制console
- Linux acpi off学习
- 【BZOJ4987】Tree(树形dp)
- python允许无止境的循环_python基础课程 第6章 循环(无尽的未来)
- 蚁群算法求解TSP问题的源代码
- 淘宝sdk,淘宝api接口
- matlab绘图坐标轴字体_MATLAB绘图(轴文本粗体,曲线粗体),Matlab,坐标轴,文字,加粗...
- VBox安装xp虚拟机无法上网
- Matlab函数功能学习记录(1)
- 从小镇到北大!再到阿里达摩院,「AI萝莉」的“升级打怪”之路...
- Android面试攻略
- 关于四芯网线上网的奇怪问题
- [c#] 使用Font-Awesome图标字体库
- 什么称之为计算机网络,5G来临要消灭WiFi?无线数据之父称“笑话一个”
- electron-vue跨平台桌面应用开发实战教程(三)——动态修改窗口大小
- 2011中国移动互联网发展痛点调查