简单了解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实现微信公众平台自定义菜单实例
Mar 20 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
Python中协程用法代码详解
Feb 10 Python
numpy返回array中元素的index方法
Jun 27 Python
python爬取微信公众号文章
Aug 31 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
python字典的setdefault的巧妙用法
Aug 07 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 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
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
使用JavaScript破解web
2018/09/28 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Python常用的爬虫技巧总结
2016/03/28 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Python全栈之列表数据类型详解
2019/10/01 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
Python中生成ndarray实例讲解
2021/02/22 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
节能环保口号
2014/06/12 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
车间安全生产管理制度
2015/08/06 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
详解python的异常捕获
2022/03/03 Python