Django框架概念复习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QianYanDai/article/details/78132771

Django主要知识点:

  • Python网络框架综述:了解什么是网络框架,分析Python最主要的网络框架的特点及适用环境,学习Web开发环境中经典的MVC架构。
  • 组件安装准备:学习python虚拟环境的概念和作用。
  • 网络开发通用工具:Python网络开发标准接口WSGI、网络客户端测试工具等。
  • Web服务器:Nginx的安装配置及安全的HTTPS站点的搭建方法。

python网络框架的定义:

所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻辑的开发,而无须处理网络应用底层的协议、线程、进程等方面。这样能够大大提高开发者的工作效率,同时提高网络应用程序的质量。

MVC(Model-View-Controller)构架模式

  • 模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,Model只提供功能性的接口,通过这些接口可以获取Model的所有功能。Model不依赖于View和Controler,它们可以在任何时候调用Model访问数据。有些Model还提供了事件通知机制,为在其上注册过的View或Controller提供实时的数据更新。

  • 视图(View):负责数据的显示和呈现,View是对用户的直接输出。MVC中的一个Model通常为多个View提供服务。为了获取Model的实时更新数据,View应该尽早地注册到Model中。

  • 控制器(Controller):负责从用户端收集用户的输入,可以看成提供View的反向功能。当用户的输入导致View发生变化的时候,这种变化必须是通过Model反映给View的。在MVC架构下,Controller一般不能与View直接通信,这样提高了业务数据的一致性,即以Model作为数据中心。

这3个基本部分互相分离,使得在改进和升级界面及用户交互流程时,不需要重写业务逻辑及数据访问代码。
MVC

Web服务器MVC

Web服务器是连接用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要的作用。目前最主流的Web服务器包括Nginx,Apache,lighthttpd,IIS等。Python服务器端程序在Linux平台下使用最广泛的是Nginx。学习重点是Python程序与Web服务器连接的WSGI接口、Nginx的安装配置方法以及搭建SSL网站的技术。

WSGI接口(Web Server Gateway Interface)

WSGI是将Python服务器端程序连接到Web服务器的通用协议。由于WSGI的通用性,出现了独立的WSGI程序,例如uWSGI和Apache的mod_wsgi。

WSGI

WSGI的接口分为两个:一个是与Web服务器的接口,另一个是与服务器端程序的接口。
WSGI Server与Web服务器的接口包括:uwsgi、fast cgi等,服务器端程序的开发者无需学习这部分的详细内容。服务器端的开发者需要关注的是WSGI与服务器程序的接口。

uwsgi的作用相当于是容器的加固器。

Django的组成结构

  • 管理工具(Management):一套内置的创建站点、迁移数据、维护静态文件的命令工具。
  • 模型(Model):提供数据访问接口和模块,包括数据字段、元数据、数据关系等的定义及操作。
  • 视图(View):Django的视图层封装了HTTP Request和Response的一系列操作和数据流,其主要功能包括URL映射机制、绑定模板等。
  • 模板(Template):是一套Django自己的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式。
  • 表单(Form):通过内置的数据类型和控件生成HTML表单。
  • 管理站(Admin):通过声明需要管理的Model,快速生成后台数据管理网站。

猜你喜欢

转载自blog.csdn.net/QianYanDai/article/details/78132771
今日推荐