Django中的app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发。

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的编程理念,即:不要做重复的事情。

python的软件叫什么-django中的app是指什么相关推荐

  1. Django中的app

    Django中的app 一.创建app应用 1.创建app应用的目的:当项目足够大时,例如路由或者静态文件.模板都写在了一起,比较臃肿,因此,我们可以创建app应用进行独立开发(分模块开发) 2命令行 ...

  2. python 邮箱验证_在Django中进行用户注册和邮箱验证的方法

    本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...

  3. 3.Django中创建app 编写配置运行Django版的hello world!

    1.项目目录及文件说明: manage.py django中的一个命令行工具,管理django项目: __init__.py 空文件,告诉python这个目录是python包: settings.py ...

  4. python进行邮件发送以及django中利用邮件注册激活功能

    协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...

  5. ipad python编程软件_在iPad中运行Python

    从一个喜欢编程的人的角度看,任何移动设备其实都只是"可编程计算器". iPad上也有一个Python的解释器的应用Python for iOS.不过,让人气愤的是,这个应用竟然是收 ...

  6. Django 创建项目app

    Django 中的一个app 就是项目里面的一个应用的意思. 一个项目包含多个app. 一个app 通常就是一个相对独立的模块 ,实现相对独立的功能. Django 中创建app 可以 通过执行命令, ...

  7. 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?

    基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...

  8. python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家

    This question has been asked earlier: 07000 Application configuration objects store metadata for an ...

  9. python对文件操作的相关函数_python文件操作的相关函数深入理解Django中内置的用户认证...

    前言 本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查 ...

最新文章

  1. java听课笔记(四)
  2. 北大BBS2008年毕业生晒工资
  3. 三代组装软件canu学习笔记
  4. java 中向文本写入和读取hashmap_就靠这一篇HashMap的讲解,我与头条面试官聊了一个小时。...
  5. python爬虫实例-Python爬虫原理与python爬虫实例大全
  6. pythonapi是什么意思_python api是什么
  7. 电力系统潮流计算程序 matlab,大神们,求个电力系统潮流计算的matlab程序。
  8. PHP新闻APP,【优速软件】APP/小程序接口:全部新闻列表,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
  9. Region proposal学习笔记
  10. VS2019 + Qt ERROR MSB4181 QtRunwork 返回了false,但未记录错误
  11. caxa计算机绘图工程师,CAXA计算机绘图
  12. 时间管理-番茄工作法
  13. uniapp安卓创建桌面快捷方式
  14. window10 安装Java11 并可以和Java8进行自由切换
  15. php 云片网对接,云片网络短信发送 PHP SDK 奉上
  16. 近距离传感器(proximity sensor)
  17. 10047.GNU Make 使用手册中译版(转)
  18. 丰巢取快递系统(一)
  19. java代码word转pdf
  20. java bean 优缺点_Java Bean Copy框架性能对比

热门文章

  1. Unreal Engine 4 —— Post Process Shader练手(HLSL)
  2. 2011年7个最佳的Linux发行版
  3. a标签代替input[button]
  4. 洛谷 P2746 [USACO5.3]校园网Network of Schools
  5. 如何直接在github上预览html网页效果
  6. C# DropDownList 绑定枚举类
  7. python里的类与一切事物都是对象
  8. Spring MVC基础知识整理➣国际化和异常处理
  9. NYOJ 12 喷水装置(二)
  10. Sql Server函数全解(二)数学函数