2

我可以动态地从文件中生成 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 中有更好的内置方式吗?

4

3 回答 3

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
于 2013-12-20T03:15:48.270 回答
0

Django 是一个 MVC 框架(嗯,可以说它是 MTV,但基本原理是相似的),因此您应该为此类任务创建模板。

于 2013-10-24T11:37:44.130 回答
0

您应该将您的网络服务器配置为直接提供静态文件

如果你绝对必须通过 django 来做,你可以使用静态视图

于 2013-10-24T12:34:43.497 回答