Django是一个开放源代码的Web应用框架,由python写成。Django采用了MTV的框架模式,即模型(Model)、模板(Template)和视图(Views),以下是三者之间各自负责不同的职责:

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

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

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

  Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以插件形式服务于整个框架,Django有许多功能强大的第三方插件,可以很方便地开发出自己的工具包。这使得Django具有很强的可扩展性,还强调快速开发和DRY原则。Django基于MVC的设计十分优美。

django-admin startproject untitled

  django-admin startproject untitled命令可以新建项目untitled

django视图模型序列化架构图 django视图的作用_服务器

 

  新建项目untitled文件说明如下:

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

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

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

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

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

  完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站的功能,每个App代表网站的一个或多个网页。App的创建有文件manage.py实现,创建指令如下:

python manage.py startapp index
python manage.py startapp user

 

django视图模型序列化架构图 django视图的作用_服务器_02

  在index文件夹下面可以看到有多个.py文件和migrations文件夹,说明如下:

  migrations:用于数据库属鸡的迁移

  __init__.py:初始化文件

  admin.py:当前app的后台管理系统

  apps.py:当前app的配置信息,在Django1.9版本后自动生成,一般情况下无须修改

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

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

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

  完成项目和App的创建后,最后在CMD窗口下输入一下命令启动项目:

python manage.py runserver 80

  小结:

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

  网站开发流程如下:

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

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

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

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

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

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