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/

相关文章:

google-app-engine - 如何从移动设备访问本地 Cloud Endpoints API

python - 使用python下载文件

java - 以编程方式调用 actionListener

python - 在Paramiko中的Windows SSH服务器上执行命令(pg_dump)之前设置环境变量(PGPASSWORD)

google-app-engine - GWT appstats + Gradle错误

c++ - 在 Windows 上安装 CLOUD 库并绑定(bind)到 Python

google-app-engine - App Engine automatic_scaling 配置

curl - 如何下载并保存输出文件?

Python 程序未按预期运行

python - OpenCV - 库未加载错误