python - 如何让 Google App Engine 有一个从数据库下载内容的下载链接?

标签 python google-app-engine download

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

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

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

我正在使用 python 和 jinja2

最佳答案

您将创建一个发送回 code 内容的 View (假设您使用的是“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-Disposition header :headers['Content-Disposition'] = '依恋; filename=some_filename.txt'.

关于python - 如何让 Google App Engine 有一个从数据库下载内容的下载链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604193/

相关文章:

image - 如何获取网站中所有图片的所有信息

python - 如何将此 python 打印函数的每一行写入字符串列表?

python - PyQt5 QTableWidget : select column with right click, 并在上下文菜单中显示删除条目

python - 斯坦福手套 : Dimension anomaly in glove. twitter.27B.200d

node.js - Google App Engine - 上传到存储桶后访问文件

python - 尝试从 GAE 动态提供图像,得到 404

python - 谷歌应用引擎和 polymer |配置

java - BufferedOutputStream 写入垃圾数据

python - 根据名称和选项制作一个具有自动值的(类型化)python 枚举

c# - 无法使用C#下载docx文件