从Django中的文件提供原始的动态html内容?

时间:2013-10-24 11:28:10

标签: django

我可以动态生成文件中的html并返回如下:

from django.http import HttpResponse
response = HttpResponse(mimetype="text/html")
content = "".join(open(filename).readlines())
response._set_content(content)
return response

但在Django 1.5中是否有更好的内置方式?

3 个答案:

答案 0 :(得分:3)

以下代码是使文件可供下载或查看的更好方法,缺少流式传输(有一些缺点,例如没有已知大小)。

from django.http import HttpResponse
def serve_file(filename):
    response = HttpResponse(mimetype="text/html")
    for line in open(filename):
        response.write(line)
    return response

答案 1 :(得分:0)

Django是一个MVC框架(好吧,可以说它是MTV,但基本原理是相似的),所以你应该creating templates来完成这类任务。

答案 2 :(得分:0)

您应该直接将您的网络服务器配置为serve static files

如果你必须通过django这样做,你可以使用static views