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

2023-11-29

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

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

我想在网页上提供一个下载链接来下载以下内容code。我该怎么做?

我正在使用 python 和 jinja2


您将创建一个发送回内容的视图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-Disposition标头:headers['Content-Disposition'] = 'attachment; filename=some_filename.txt'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Google App Engine 具有从数据库下载内容的下载链接? 的相关文章

随机推荐

  • R 插入符 / rfe 变量选择 Factor() AND NA

    我有一个数据集NAs慷慨地撒在各处 此外 它还有需要的列factors 我正在使用rfe 函数从caret包来选择变量 看来functions 论证中rfe using lmFuncs适用于具有 NA 的数据 但不适用于因子变量 而rfFu
  • 在 C# 中使用信号量

    嗨 我正在尝试使用Semaphore在我的应用程序中 我已经这样声明了 class MyThread public Thread Thrd static Semaphore sem new Semaphore 2 2 public MyTh
  • 关于 Mongoid/MongoDB 标签树结构的建议

    我正在寻找有关如何构建此数据模型的标签部分的一些建议 这是它的简化版本 一个站点有许多帖子 关系关联 mongoid 中的references many 站点有一个标签树 帖子有一系列标签 网站标签的子集 顺序无关紧要 我关心的用例是 快速
  • 尝试在 raspbian wheezy 上构建 opencv-2.4.10 时未声明 SIZE_MAX

    我正在尝试在我的 Raspberry Pi model B 喘息 上构建 opencv 2 4 10 如下这些说明但出现以下错误 解决这个问题的最佳方法是什么 14 Building CXX object modules highgui C
  • 使用socket处理生物指纹考勤机

    我正在尝试使用 Java 程序连接生物识别指纹考勤设备 我使用的设备是Biocom指纹考勤系统 然而 我正在搜索和阅读相关内容 我发现可以根据设备类型使用 SDK 这很难 不符合逻辑 而且 它不是全局解决方案 我研究了如何使用指纹设备连接
  • 使用java Scanner获取字符串中的标记数量

    Java中有没有办法获取Method Scanner获取到的字符串中token的个数 我的意思是 我可以使用s sc nextLine 获取字符串形式的输入行 但在这个字符串上我不能使用lenght 方法因为它给了我字符总数 我认为 是否有
  • x86 段寄存器在现代 CPU 和操作系统上有特殊含义/用途吗?

    从 16 位到 32 位再到 64 位 x86 CPU 历代都有各种棘手的模式和内存分段 如今 现代操作系统在现代操作模式下使用现代 CPU 您不必担心内存段 但您仍然可以在现代 CPU 上的旧操作系统上运行旧应用程序 在这种情况下 我假设
  • 如何解决 python requests SSL 和 proxy 错误?

    当发送带有身份验证的请求时 我收到 requests exceptions SSLError 错误 您可以在下面看到该错误 proxies https http user pass ip port url https httpbin org
  • WindowsError:[错误 740] 即使禁用 UAC 后,请求的操作也需要提升

    我已禁用 UAC 并在 python 中运行我的脚本 command abcd exe subprocess Popen command stdout subprocess PIPE stderr subprocess PIPE commu
  • JPA 中按截断日期分组

    我需要帮助 我需要建立规范 SELECT date trunc day start time FROM Example GROUP BY date trunc day start time PostgreSQL 我有代码 CriteriaB
  • java中将字符串转换为java.util.date格式

    我有一个这样的字符串 Thu Oct 07 11 31 50 IST 2010 我想将其转换为精确的日期时间格式以将其存储在 SQL 中 我熟悉许多字符串到日期的转换 如下所示 String dateString 2001 03 09 Si
  • 使用 Minitest 惯用地模拟 OpenURI.open_uri

    我有调用的代码OpenURI open uri我想确认调用中使用的 URI 因此存根对我不起作用 但也拦截调用 我希望不必抽象出对OpenURI open uri仅用于测试目的 我想出的东西似乎冗长且过于复杂 测试下 rb require
  • LINQ to SQL 中内联接的语法是什么?

    我正在编写一个 LINQ to SQL 语句 并且我正在使用带有以下内容的普通内部联接的标准语法 ONC 中的子句 如何在 LINQ to SQL 中表示以下内容 select DealerContact from Dealer inner
  • 为什么这些 tkinter 样式不起作用?

    为了消除任何混淆 我使用 macOS Catalina Python 3 7 4 和 Tcl Tk 8 6 9 我有一个项目 使用 ttkthemes 中 ThemedTK 的 黑色 作为主题 我正在尝试修改按钮的样式 但是 我无法弄清楚如
  • 将最后一个单元格添加到 UItableview

    我有一个UI表格视图其数据源是NSMutableArray 该数组由一组对象组成 所有单元格均按正确顺序显示 现在我想知道如何始终仅显示最后一个单元格以及数据源数组中不存在的一些文本 我希望我说得足够清楚 编辑 NSInteger tabl
  • 显示进度条直到视频加载 IOS7

    您好 在我的应用程序中 我正在使用 URL 播放视频 我正在从我的服务器传递视频 URL 现在问题是播放视频需要很长时间 所以我想显示进度条 直到加载视频 所以我使用了 MBProgressHUD 作为进度条 它显示了进度条 但视频没有播放
  • 如何从 SwaggerResponse 模型中隐藏/排除属性?不是请求而是响应

    以下是需要从 Swagger 中排除 VersionRange 属性的类ResponseModel public class Dependency public string Name get set JsonConverter typeo
  • GridView 中的 ListView 不滚动?

    我有一个显示项目的 GridView 每个项目都是一个 ListView 问题是我无法滚动 ListView 项目 似乎 GridView 正在获取焦点或阻止它从 ListViews 获得焦点 有解决方法吗 thanks EDIT 这是我的
  • 如何滚动顶部一个内容由 AngularDart 管理的 div?

    我有一个div保存一些聊天记录 我想为div内容变满时滚动 我在另一个项目中使用 jQuery 来完成这个工作 但是实现这一目标的正确 AngularDart 方法是什么 稍微简化一下 在我的 HTML 中我有 div class chat
  • 如何让 Google App Engine 具有从数据库下载内容的下载链接?

    好吧 假设我有一个数据库 Class Content db Model code db TextProperty 我想在网页上提供一个下载链接来下载以下内容code 我该怎么做 我正在使用 python 和 jinja2 您将创建一个发送回