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


Posted in Python onJuly 24, 2019

前言

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

一 创建应用程序

创建步骤

用manage.py中的子命令startapp创建应用文件夹

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

创建应用的子命令

python3 manage.py startapp应用名称(必须是标识符命令规则)

如:python3 manage.py startapp音乐

Django的应用的结构组成

migrations文件夹 保存数据迁移的中间文件
__inti__.py 应用子包的初始化文件
admin.py 应用的后台管理配置文件
apps.py 应用的属性配置文件
models.py 与数据库相关的模型映射类文件
tests.py 应用的单元测试文件
views.py 定义视图处理函数的文件

在settings.py中配置应用,让此应用能和整个项目融为一体

# file : settings.py 
INSTALLED_APPS = [
  ... ...,
  '自定义应用名称'
]

如:

INSTALLED_APPS = [
  # ....
  'user', # 用户信息模块
  'music', # 音乐模块
]

二 应用的分布式路由

在Django中,主文件夹可以不处理用户具体请求的,主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理)。具体的请求可以由应用来进行处理的

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

django.conf.urls里的包含函数

作用:用于分布将当前路由转到各个模块的urlpatterns进行分布式处理

函数格式:包含('应用程序名字.URL模块名')

参数说明:模块App命字/url模块名.py文件件里必须有urlpatterns列表

使用包括函数让某个正则匹配后关联分支到某个app示例如下:

# file : <项目名>/urls.py
from django.conf.urls import include

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^music/', include('music.urls')),
]

##################

# file : music/urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
  url(r'^page1', views.page1),
  url(r'^page2', views.page2),
  url(r'^page3', views.page3),
  # ...
]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
Python读写zip压缩文件的方法
Aug 29 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python实现公司年会抽奖程序
Jan 22 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
用python画城市轮播地图
May 28 Python
django的ORM操作 删除和编辑实现详解
Jul 24 #Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 #Python
django一对多模型以及如何在前端实现详解
Jul 24 #Python
详解Python是如何实现issubclass的
Jul 24 #Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 #Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 #Python
Django 创建/删除用户的示例代码
Jul 24 #Python
You might like
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php微信公众号开发之简答题
2018/10/20 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
python 开发的三种运行模式详细介绍
2017/01/18 Python
python七夕浪漫表白源码
2019/04/05 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
Python字符串三种格式化输出
2020/09/17 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
教师先进事迹材料
2014/12/16 职场文书
辛亥革命观后感
2015/06/02 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers