Skip to main content
 首页 » 编程设计

Python、Django——如何在中间件中存储http请求

2025年05月04日42落叶无声

这可能是这个问题听起来很愚蠢,但我不知道该怎么做我相信最简单的问题(因为刚开始学习 Django)。

我所知道的是我应该创建一个中间件文件并将其连接到设置。比创建一个 View 和一个 *.html 页面来显示这些请求并将其写入 url。

  • 如何在中间件中存储最后(5/10/20 或任何)http 请求并在 *.html 页面中显示它们?问题是我什至不知道我到底应该以在 *.html 文件中显示的方式写入 middlaware.py 和 views.py。理想情况下,此页面也应在新请求出现后更新。我阅读了 Django 文档,以及其他一些带有中间件示例的主题,但对我来说似乎非常复杂。

如果有任何见解和说明,我将不胜感激。

附言再次抱歉提出一个虚拟问题。

请您参考如下方法:

首先,正如您所说,您需要一个模型来将请求信息保存在数据库中。创建并迁移新模型后,您可以编写自定义中间件并在 process_request 方法中执行所需操作:

from yourapp.models import YourModel 
 
class CustomDebugMiddleware_first(object): 
    def process_request(self, request): 
         new_http_information = YourModel(http_info=INFO_YOU_WANT_TO_SAVE) 
         new_http_information.save() 

然后把你settings.py中这个中间件的路径放到MIDDLEWARE_CLASSES