玩转Django 2.0
上QQ阅读APP看书,第一时间看更新

1.9 本章小结

网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作并用于展示特定内容相关网页的集合。在早期,域名、空间服务器与程序是网站的基本组成部分,随着科技的不断进步,网站的组成也日趋复杂,目前多数网站由域名、空间服务器、DNS域名解析、网站程序和数据库等组成。

网站开发流程如下。

• 需求分析:当拿到一个项目时,必须进行需求分析,清楚知道网站的类型、具体功能、业务逻辑以及网站的风格,此外还要确定域名、网站空间或者服务器以及网站备案等。

• 规划静态内容:重新确定需求分析,并根据用户需求规划出网站的内容板块草图。

• 设计阶段:根据网站草图,由美工制作成效果图。就好比建房子一样,首先画出效果图,然后才开始建房子,网站开发也是如此。

• 程序开发阶段:根据草图划分页面结构和设计,前端和后台可以同时进行。前端根据美工效果负责制作静态页面;后台根据页面结构和设计,设计数据库数据结构和开发网站后台。

• 测试和上线:在本地搭建服务器,测试网站是否存在BUG。若无问题,则可以将网站打包,使用FTP上传至网站空间或者服务器。

• 维护推广:在网站上线之后,根据实际情况完善网站的不足,定期修复和升级,保障网站运营顺畅,然后对网站进行推广宣传等。

Django采用MTV的框架模式,即模型(Model)、模板(Template)和视图(Views),三者之间各自负责不同的职责。

• 模型,数据存取层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

• 视图,表现层,处理与表现相关的决定,例如如何在页面或其他类型文档中进行显示。

• 模板,业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。

Django的安装建议使用pip执行安装,安装的方法如下:

     # 方法一
     pip install Django
     # 方法二
     pip install E:\Django-2.0.1-py3-none-any.whl

两种不同的安装方法都是使用pip执行的,唯一不同在于前者在安装过程中会从互联网下载安装包,而后者直接对本地已下载的安装包进行解压安装。Django安装完成后,在Python交互解释器模式校验安装是否成功:

     >>> import django
     >>> django.__version__
     '2.0.1'

创建Django项目可以在CMD窗口下输入django-admin startproject MyDjango完成,也能在PyCharm下完成创建。创建App由manage.py实现,在CMD窗口或PyCharm的Terminal中输入python manage.py startapp XXX完成App的创建,其中XXX是应用的名称,读者可以自行命名。项目创建后,需要掌握Django的目录结构以及含义。

• manage.py:命令行工具,允许以多种方式与项目进行交互。在CMD窗口下,将路径切换到MyDjango项目并输入python manage.py help,可以查看该工具的具体功能。

• __init__.py:初始化文件,一般情况下无须修改。

• settings.py:项目的配置文件,具体配置说明会在下一章详细讲述。

• urls.py:项目的URL设置,可理解为网站的地址信息。

• wsgi.py:全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

• migrations:用于数据库数据的迁移。

• admin.py:当前App的后台管理系统。

• apps.py:当前App的配置信息,在Django 1.9版本后自动生成,一般情况下无须修改。

• models.py:定义映射类关联数据库,实现数据持久化,即MTV里面的模型(Model)。

• tests.py:自动化测试的模块。

• views.py:逻辑处理模块,即MTV里面的视图(Views)。