Django新手入门介绍

Django新手入门介绍

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。学习Django的前提:需要具备某种编程语言的基础,还需要懂些css,js、数据库(如Mysql 等,Python 包含了一个名为 SQLite 的轻量级数据库,所以你暂时不必自行设置一个数据库。

 

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

MVC简介

MVC的全拼为Model-View-Controller,最早在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。当前主流的开发语言如Java、PHP、Python中都有MVC框架。MVC就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。

其中:

模型(model):定义数据库相关的内容,对数据库中的数据进行增、删、改、查操作,一般放在models.py文件中。

视图(view):定义HTML等静态网页文件相关,也就是那些HTML、CSS、JS等前端的东西,生成html页面展示内容。

控制器(controller):用于接收请求,处理业务逻辑,与Model和View交互,返回结果,含有你的主要代码。 

在Django中称为“模型视图模板(MVT,Models View Templates)”架构。它与 Model View Controller 架构有许多相似之处,参见下图:

URLs: 虽然可以通过单个功能来处理来自每个URL的请求,但是编写单独的视图函数来处理每个资源是更加可维护的。URL映射器用于根据请求URL将HTTP请求重定向到相应的视图。URL映射器还可以匹配出现在URL中的字符串或数字的特定模式,并将其作为数据传递给视图功能。

View:  视图 是一个请求处理函数,它接收HTTP请求并返回HTTP响应。视图通过模型访问满足请求所需的数据,并将响应的格式委托给  模板。

Models:  模型 是定义应用程序数据结构的Python对象,并提供在数据库中管理(添加,修改,删除)和查询记录的机制。

Templates: 模板 是定义文件(例如HTML页面)的结构或布局的文本文件,用于表示实际内容的占位符。一个视图可以使用HTML模板,从数据填充它动态地创建一个HTML页面模型。可以使用模板来定义任何类型的文件的结构; 它不一定是HTML!

下图是对上图另一种表达:

 

要使用Django,需要先安装之。官网下载地址: https://www.djangoproject.com/download/

Django本质上是Python语言的一个类库,所以我们可以通过pip工具进行安装(pip工具是Python安装是默认会安装的组件之一)。

 

 

待续

 

 

猜你喜欢

转载自blog.csdn.net/cnds123/article/details/114007798
今日推荐