Django 框架

  Django 是一个由 Python 语言编写的开源的 Web 应用框架。采用了 MTV 软件设计模式:

  • 模型(Model):数据存取层,处理与数据相关的所有事务。
  • 模板(Template):表现层,处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

  • 视图(View):业务逻辑层,存取模型以及调取恰当模板的相关逻辑。

请求处理过程

  1. 用户通过浏览器发送请求。

  2. Request Middlewares 对 request 做一些预处理或者返回 response。

  3. URLConf 通过 urls.py 文件和请求的 URL 找到相应的 View。

  4. View Middlewares 对 request 做一些处理或者返回 response。

  5. 调用 View 中的函数, 通过 Models 访问数据库。

  6. Template 使用 Filters 和 Tags 渲染输出,然后发送到 View。

  7. Response 被发送到 Response Middlewares,返回给浏览器。

WSGI

  WSGI(Python Web Server Gateway Interface),是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。

  WSGI 将 Web 服务分成两部分:服务器和应用程序。服务器负责与网络相关的两件事:接收浏览器的 HTTP 请求、向浏览器发送 HTTP 应答。对 HTTP 请求的具体处理逻辑,则通过调用应用程序来完成。

 

  Django 只负责开发 WSGI 应用程序,在生产环境中 Django 应用应当与一个 WSGI 服务器配套使用。

基于Django的Web开发

  前端(HTML/CSS)+ Web服务器(Nginx)+ 公共组件(uwsgi)+ Web框架(Django)+ 访问数据库(pymysql)+ 数据库(Mysql)

posted @ 2018-12-21 17:27  PIPO2  阅读(173)  评论(0编辑  收藏  举报