我在数据库中存储了包含图像标记的html。如何对其进行编码以便从静态目录中提取图像?
我想要相当于:
<img src='{% static 'images/pic1' %}'>
答案 0 :(得分:1)
您真的很想将HTML保留在数据库中。通常情况下,最好将其保存在静态服务的文件中。
那就是说,只需使用RequestContext渲染你的html:
from django.template import Template, RequestContext
def get(self, request, *args, **kwargs):
...
html = HtmlModel.objects.get(name='unusual_practice').html
template = Template(html)
rendered_html = template.render(RequestContext(request))
...
RequestContext选择了上下文处理器,所以你应该有STATIC_URL。