您现在的位置是:课程教程文章
django的app是什么意思
2023-12-18 23:19课程教程文章 人已围观
-
uni
uni课程概述 本季度为uni-app + egg.js 实战仿微信app和小程序全栈开发,开启纯nvue原... -
基于以太坊开发投票系统DApp教程
基于以太坊开发投票系统DApp教程课程咨询和资料获取请加老师QQ 1011800132 授权出品 所谓去中心化应用(DApp:D... -
django教程
django教程课程目标:django教程 课程特色:清华、微软的顶尖老师授课视频 适用人群:适... -
Django Web开发系列课程:升级Web项目及应用
Django Web开发系列课程:升级Web项目及应用适合人群: 具备Python语言编程基础,了解HTML标记语言基础,了解Django开发环境...
Django中的app
app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发。举个例子:
一个项目project就相当于 某某大学, 一个app就相当于xx学院。
Django本身是鼓励开发者进行相对独立的项目开发的,因此我们建议以后使用app进行开发。
Project
来创建一个新的project,之后我们可以在当前目录下看到如下目录结构:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
其中manage.py是在开发web项目时经常用到的工具,如:python manage.py runserver localhost:8000 ; python manage.py syndb 等等,而在内部的mysite目录下放着四个py文件,其中init.py用于说明内部的mysite目录是一个python模块,打开settings.py文件,我们可以看到一些基本的配置信息,包括数据库配置,时区,安装的APP,中间件,日志配置,以及一些基本的目录配置等,其本质上相当于一个基本的web工程的全局配置。urls.py文件中包含一个urlpatterns变量,其实它就是一个URL Dispacher(URL分派器),用于在URL和实际的view之间建立一个映射。
App
在创建完project之后,我们可以通过命令:python manage.py startapp polls创建一个名叫polls的app,然后整个目录结构变成如下所示:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py polls/ __init__.py models.py views.py test.py
很显然,上述红色部分是多出来的,即运行上述命令后做的一些事情, 其中 init.py用于说明polls目录是一个python模块,models.py中包含一系列的模型类,每个模型类对应数据库中的一个表,这之间的映射由Django来做,有关数据库的配置在mysite/settings.py中。而views.py中包含的是对各个请求的处理逻辑,前面说的URL Dispacher即将URL请求映射到这个文件中的函数或类方法上。同时可以在polls目录下创建template目录,然后将前台的html,css,script等内容放置在这个目录下,并在setttings.py文件添加相应的配置信息。所以,我们其实可以看到APP相当于一个相对独立的功能模块,其遵循的设计理念是MVT(类似MVC);在一个大型的Project中,可以包含很多APP,而且每个APP可以在不同的Project中复用,这也符合Django的编程理念,即:不要做重复的事情。
课程教程:django的app是什么意思上一篇:django生命周期是什么意思
下一篇:没有了