简单了解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的类方法和静态方法
Dec 13 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
详解django自定义中间件处理
Nov 21 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
详解Python常用的魔法方法
Jun 03 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/03/25 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php实现等比例压缩图片
2018/07/26 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
PyQT实现多窗口切换
2018/04/20 Python
python Tornado框架的使用示例
2020/10/19 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
质量工程师岗位职责
2013/11/16 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
表彰大会主持词
2014/03/26 职场文书
书香校园建设方案
2014/05/02 职场文书
房产协议书范本2014
2014/09/30 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
客房领班岗位职责
2015/02/11 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang