简单了解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 23 Python
十个Python程序员易犯的错误
Dec 15 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python万年历实现代码 含运行结果
May 20 Python
老生常谈Python序列化和反序列化
Jun 28 Python
python Pygame的具体使用讲解
Nov 03 Python
彻底搞懂Python字符编码
Jan 23 Python
Python实现的各种常见分布算法示例
Dec 13 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
python实现的人脸识别打卡系统
May 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
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
原生js封装运动框架的示例讲解
2017/10/01 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python开发之文件操作用法实例
2015/11/13 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python GUI编程完整示例
2019/04/04 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
财务会计自荐信范文
2014/02/21 职场文书
销售会计岗位职责
2014/03/15 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2019军训心得体会
2019/06/27 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python