我正在为 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/