简单了解Django应用app及分布式路由

yipeiwu_com6年前Python基础

前言

应用在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.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中如何正确使用正则表达式的详细模式(Verbose mode expression)

python中如何正确使用正则表达式的详细模式(Verbose mode expression)

简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一...

Python中的ceil()方法使用教程

 ceil()方法返回x的值上限 - 不小于x的最小整数。 语法 以下是ceil()方法的语法: import math math.ceil( x ) 注意:此函数...

Django中的Signal代码详解

Django中的Signal代码详解

本文研究的主要是Django开发中的signal 的相关内容,具体如下。 前言 在web开发中, 你可能会遇到下面这种场景: 在用户完成某个操作后, 自动去执行一些后续的操作. 譬如用...

Python找出list中最常出现元素的方法

本文实例讲述了Python找出list中最常出现元素的方法。分享给大家供大家参考,具体如下: 假设一个list中保存着各种元素,需要统计每个元素出现的个数,并打印出最常出现的前三个元素分...

Python 匹配任意字符(包括换行符)的正则表达式写法

想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换...