【发布时间】:2014-04-17 20:24:20
【问题描述】:
这听起来可能很愚蠢,所以提前道歉。
我试图了解 Django 框架在幕后的实际工作方式。据我了解,Django 并非一直运行,而是在请求进入时被 uwsgi/gunicorn 或其他任何东西调用并按如下方式处理:
- WsgiHandler 或 ModPythonHandler
- 导入设置、自定义例外
- 加载中间件
- 中间件 -> URLResolver
- 中间件 -> 视图 -> 模板
- 中间件 -> HttpResponse
但我无法理解的是,Django 的任何部分一直在运行,例如缓存管理或其他一些功能或实例,而不是根据请求创建。如果您能解释一下或提供指点,我将不胜感激。
【问题讨论】:
标签: python django uwsgi gunicorn django-middleware