如何让Google App Engine拥有从数据库下载内容的下载链接?

are*_*eke 1 python google-app-engine download

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

Class Content(db.Model):
    code=db.TextProperty()
Run Code Online (Sandbox Code Playgroud)

我想在网页上提供下载内容的下载链接code.我该怎么做?

我正在使用python和jinja2

Dav*_*ver 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)
Run Code Online (Sandbox Code Playgroud)

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