上篇说到项目的初始项目搭建,运行项目,看到一个“祝贺”页面,随着一只火箭发射!我们就完成开发环境的搭建!
我们接下来就要搭建应用 了!通过 Djaong 编写的每个应用 都是由 Python 包组成的,这些包存放在你的 Python 路径中并且遵循一定的命名规范。 Django 提供了个实用工具可以自动生成一个应用的基本目录架构,因此你可以专注于编写代码而不是去创建目录。
说起来搭建应用 ,这个应用 是干嘛的?
项目与应用之间有什么不同之处?应用是一个提供功能的 Web 应用 – 例如:一个博客系统、一个公共记录的数据库或者一个简单的投票系统。项目是针对一个特定的 Web 网站相关的配置和其应用的组合。一个项目可以包含多个应用。一个应用可以在多个项目中使用。
打个比方我们创建项目后,就跟我们设计房子装修一样,完全是一个毛坯房!!
我们需要对房子来设计!这个房子可以是两室一厅或者三室一厅,完全我们自己想象!
应用就是我们对每个房间的设计,可以在这次装修里面使用也可以在别的项目中使用!
比喻的不是很恰当,但是理解万岁吧!
用手机APP的概念!来说,我们不需要管前期的代码是怎么样的,现在我们有了如下的手机界面:
本来是空的,我们自己添加底部的分类,在分类里面我们可以在添加子类。
并且一个一个的完善界面!
创建应用:
理解了应用之后我们就可以学习在Django怎么创建应用了!
注意:运行命令的目录同样需要与 manage.py 同目录。
在 Django 同样也是需要创建应用命令:
# python manage.py startapp 应用名字python manage.py startapp polls
这将会创建一个 polls 目录,它的目录结构大致如下:
polls/ :应用主目录 __init__.py : 一个空文件,告诉 Python 该目录是一个 Python 包。 admin.py :映射 models 中的数据到 Django 自带的 admin 后台。 apps.py :在新的 Django 版本中新增,用于应用程序的配置。 migrations/:用于记录 models 中数据的变更 __init__.py : 一个空文件,告诉 Python 该目录是一个 Python 包。 models.py :创建应用程序数据表模型(对应数据库的相关操作)。 tests.py :创建 Django 测试。 views.py :控制向前端显示哪些数据。
此目录结构就是投票应用。
目录截图: