1

好的,假设我有一个数据库

Class Content(db.Model):
    code=db.TextProperty()

我想在网页上提供一个下载链接,用于下载code. 我该怎么做?

我正在使用 python 和 jinja2

4

1 回答 1

6

您将创建一个发送回内容的视图code(假设您使用的是“webapp”框架):

class MainPage(webapp.RequestHandler):
    def get(self):
        content = Content.get(…)
        self.response.headers['Content-Type'] = 'application/octet-stream'
        self.response.out.write(content.code)

请注意,您可能希望将 设置Content-Type为更具体的内容。此外,如果您想强制浏览器下载文件(而不是可能显示文件),您可以设置Content-Dispositionheader: headers['Content-Disposition'] = 'attachment; filename=some_filename.txt'

于 2012-07-22T21:50:42.647 回答