我可以动态生成文件中的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中是否有更好的内置方式?
答案 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。