django3 分布式路由、应用以及模型
django:分布式路由、应用以及模型
分布式路由:
主路由配置文件urls.py可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。每个应用下手动创建一个urls.py。
配置分布式路由:
- 主路由中调用include函数,include(‘app名字.url模块名’),用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理。
- 应用下配置urls.py:手动创建urls.py文件,内容结构同主路由完全一样。(path中只需要管主路由匹配前缀的后半部分).
比如找路由:http://127.0.0.1:8000/music/index,只需要在主路由中写path('music/',include('music.urls')), music应用中的urls.py中只需要写path('index',views.index_view)
应用下的模板:
- 创建应用后(python manage.py startapp 应用名),应用下手动创建templates文件夹
- settings.py中开启开启应用模板功能:TEMPLATE配置项中的APP_DIRS的值设置为True,'DIRS’设置为[os.path.join(BASE_DIR,‘templates’)],
- 应用下templates和外层templates都存在时,django得查找模板规则:
- 优先查找外层templates目录下的模板(最好是在应用文件夹的templates文件夹下再创建一个应用同名的目录,把模板文件写在这下边)
- 按INSTALLED_APPS配置下的应用顺序逐层查找
模型:
其实就是python中的一个类,它是由django.db.models.Model派生出来的子类,写在models.py文件中。一个模型类代表数据库中的一张数据表。模型类中每一个类属性都代表数据库中的一个字段。
模型是数据交互的接口,是表示和操作数据库的方法和方式。
django3 分布式路由、应用以及模型相关推荐
- Django值应用和分布式路由
以豆瓣为例,界面上展示了很多栏目,比如电影,音乐等等,每个类型下面有自己的一些内容?我们试想一下,这些内容是否会使用一个views.py处理所有呢?这样版本管理起来太复杂了,此时就有了Django应用 ...
- 7. django应用及分布式路由
Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 例如网站可以分为 金融.体育.娱乐.政治等, 这些就是应用,说白 ...
- 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网络的同时,面临更加复杂的运维挑战以及对业务进行快速导入与部署的要求.本期智汇华 ...
- 简单了解Django应用app及分布式路由
前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在setting ...
- Django-应用与分布式路由
文章目录 应用 创建应用 分布式路由 配置分布式路由 应用下的模板 应用 应用在Django项目中是一个独立的业务模块,可以包含在自己的路由,视图,模板,模型 创建应用 用manger.py中的子命令 ...
- Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...
最新文章
- JavaScript对象克隆
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
- js的左右滑动触屏事件
- linux感染十字符病毒,linux下如何刪除十字符libudev.so病毒文件
- hdu1533解题报告
- 《数值分析(原书第2版)》—— 1.5 不需要导数的根求解
- 网络工程师linux题,历年软考网络工程师Linux真题详解
- 孩子学python_教孩子学编程 Python
- 基于JavaWeb的在线题库管理系统的设计与开发
- 技术是如何创造价值的
- zoj水题分类(自己练习)
- 私活必备11个免费后台管理系统模板
- ppt怎么压缩,ppt压缩的技巧分享
- linux删除文件子最后两行,关于linux:如何使用sed删除文件的最后n行
- 智能车浅谈——手把手让车跑起来(电磁篇)
- Fumark支持SLI双卡测试设置
- 使用Python代码实现一个简单的分子动力学模拟程序
- Arduino利用红外感应控制舵机
- 蓝牙核心规范(V5.2)5.1-深入详解之基带规范
热门文章
- 你还在以为打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
- LSVGlobal Mapper应用----影像裁剪
- Android版本9华为,华为应用市场旧版本下载-华为应用市场老版v9.0.0.303 安卓版 - 极光下载站...
- NGFW与UTM的三大区别
- STM32F103C8T6定时器产生PWM
- 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!
- Ubuntu16.04 笔记本合上盖子时不进入休眠
- 不懂不要炒股,一定要在调整时买入股票!
- 怎样清理苹果手机内存空间_你还不知道?苹果手机这样清理垃圾,轻松腾出10G内存!...
- 【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现