Django 框架
Django 是一个由 Python 语言编写的开源的 Web 应用框架。采用了 MTV 软件设计模式:
- 模型(Model):数据存取层,处理与数据相关的所有事务。
-
模板(Template):表现层,处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
-
视图(View):业务逻辑层,存取模型以及调取恰当模板的相关逻辑。
请求处理过程
-
用户通过浏览器发送请求。
-
Request Middlewares 对 request 做一些预处理或者返回 response。
-
URLConf 通过 urls.py 文件和请求的 URL 找到相应的 View。
-
View Middlewares 对 request 做一些处理或者返回 response。
-
调用 View 中的函数, 通过 Models 访问数据库。
-
Template 使用 Filters 和 Tags 渲染输出,然后发送到 View。
-
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)