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
新建项目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
在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、维护推广:在网站上线之后,根据实际情况完善网站的不足,定期修复和升级,报障网站运营顺畅,然后对网站进行推广宣传等。