简单了解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编码爬坑指南(必看)
Jun 10 Python
python paramiko模块学习分享
Aug 23 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python实现求一个集合所有子集的示例
May 04 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
django实现类似触发器的功能
Nov 15 Python
Django 批量插入数据的实现方法
Jan 12 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python生成器next方法和send方法区别详解
May 30 Python
python破解同事的压缩包密码
Oct 14 Python
利用python实现汉诺塔游戏
Mar 01 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/07/31 PHP
php给图片加文字水印
2015/07/31 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python使用三种方法实现PCA算法
2017/12/12 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
python实现简单flappy bird
2018/12/24 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Django celery异步任务实现代码示例
2020/11/26 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
课外活动实习计划
2015/01/19 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL