简单了解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 30 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
Python装饰器基础概念与用法详解
Dec 22 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
简单了解python的一些位运算技巧
Jul 13 Python
Python实现TCP通信的示例代码
Sep 09 Python
Python日志logging模块功能与用法详解
Apr 09 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
python 字典和列表嵌套用法详解
Jun 29 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/10/30 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
图片自动更新(说明)
2006/10/02 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python numpy存取文件的方式
2020/04/01 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
.net开发工程师面试题
2014/02/25 面试题
战友聚会邀请函
2014/01/18 职场文书
六年级数学教学反思
2014/02/03 职场文书
总会计师岗位职责
2014/02/19 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
2014年技术部工作总结
2014/12/12 职场文书
父亲去世追悼词
2015/06/23 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js