python - Django 中间件 - 如何编辑 Django 响应对象的 HTML?

标签 python html django

我正在为 django 编辑响应对象创建一个自定义中间件以充当审查员。我想找到一种方法来进行搜索和替换,用我选择的单词替换某个单词的所有实例。

我已经创建了我的中间件对象,将它添加到我的 MIDDLEWARE_CLASSES 设置中,并设置它来处理响应。但到目前为止,我只找到了添加/编辑 cookie、设置/删除字典项或写入 html 末尾的方法:

class CensorWare(object):
    def process_response(self, request, response):
        """
        Directly edit response object here, searching for and replacing terms
        in the html.
        """
        return response

提前致谢。

最佳答案

您可以简单地修改response.content 字符串:

response.content = response.content.replace("BAD", "GOOD")

关于python - Django 中间件 - 如何编辑 Django 响应对象的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966006/

相关文章:

python - Django:从 One2Many 关系中获取选定的字段

python - 在 Python 中的 Pandas 中实现 R scale 函数?

Python datetime - 在使用 strptime 获取日、月、年之后设置固定的小时和分钟

html - 当页面不是全宽时,响应式 css 日历格式会中断

javascript - 启用文本框的 Angular Directive(指令)

python - Django:如果找不到请求的数据,有没有办法从 GET 请求转移到 POST 请求?

python - 使用 lxml 解析 xml 文件

python - 如何在 PyCharm 中运行命令而不必运行整个脚本?

jquery - 为什么这个输入框不触发 IE 上的焦点事件?

django - {% load staticfiles %} 和 {% load static %} 有什么区别