简单了解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 数据结构之队列的实现
Jan 22 Python
使用Python对Access读写操作
Mar 30 Python
python放大图片和画方格实现算法
Mar 30 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
Python 如何查找特定类型文件
Aug 17 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
如何在python中实现ECDSA你知道吗
Nov 23 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 header()函数语法及使用代码
2013/11/04 PHP
php实例分享之二维数组排序
2014/05/15 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
Python实现的简单算术游戏实例
2015/05/26 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python线性方程组求解运算示例
2018/01/17 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
办理信用卡工作证明
2014/01/11 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
大学旷课检讨书
2014/01/28 职场文书
运动会广播稿200字
2014/10/18 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书