简单了解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 collections模块实例讲解
Apr 07 Python
跟老齐学Python之大话题小函数(1)
Oct 10 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
Python函数的周期性执行实现方法
Aug 13 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
Pytorch之view及view_as使用详解
Dec 31 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
python文件目录操作之os模块
May 08 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 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
php中用foreach来操作数组的代码
2011/07/17 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
python RSA加密的示例
2020/12/09 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
PyMongo 查询数据的实现
2021/06/28 Python