简单了解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 相关文章推荐
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
python使用turtle库绘制时钟
Mar 25 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
详解Python的循环结构知识点
May 20 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
Python读取yaml文件的详细教程
Jul 21 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
如何用python爬取微博热搜数据并保存
Feb 20 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
讲解Python中的标识运算符
2015/05/14 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python中rc1什么意思
2020/06/19 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
精通CAD能手自荐书
2014/01/31 职场文书
作弊检讨书1000字
2014/02/01 职场文书
历史学专业求职信
2014/06/19 职场文书