Django 中间件插件与视图

Django Middleware plugins vs. Views

我正在学习 Django 并且想到了中间件的概念。我很难理解视图中包含的中间件和逻辑之间的区别。

我的理解是,中间件是 python 从网站主数据库之外的源获取数据的逻辑,而视图是 python 从主网站数据库获取数据的逻辑?

这个理解对吗?如果不是,有人可以帮忙解释一下吗?如果它是正确的,那么中间件只是一个 API 调用吗?

完全没有。你从哪里得到这个想法的?中间件用于在视图之前或之后针对所有请求运行的共享代码。

文档有完整的解释:https://docs.djangoproject.com/en/2.1/topics/http/middleware/