从db中的html访问静态文件

时间:2012-10-29 01:02:15

标签: django

我在数据库中存储了包含图像标记的html。如何对其进行编码以便从静态目录中提取图像?

我想要相当于:

<img src='{% static 'images/pic1' %}'>

1 个答案:

答案 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。