简单了解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模拟三级菜单效果
Sep 11 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
为什么Python中没有&quot;a++&quot;这种写法
Nov 27 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
Python使用scapy模块发包收包
May 07 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关联链接常用代码
2012/11/05 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
smarty实现多级分类的方法
2014/12/05 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP中16个高危函数整理
2019/09/19 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
Python MD5文件生成码
2009/01/12 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python实现对变位词的判断方法
2020/04/05 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
物业保安员岗位职责
2014/03/14 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
户籍证明模板
2014/09/28 职场文书
个人更名证明
2015/06/23 职场文书