上传属性 Google App Engine - app.yaml

Posted

技术标签:

【中文标题】上传属性 Google App Engine - app.yaml【英文标题】:Upload attribute Google App Engine - app.yaml 【发布时间】:2013-04-09 02:19:57 【问题描述】:

我正在将所有内容重定向到我的 app.yaml 中的单个文件,就像这样

- url: /.*
  script: frontcontroller.application

但是我还是要使用robots.txt,这样做的时候会报错

- url: /robots.txt
  static_files: robots.txt

- url: /.*
  script: frontcontroller.application

错误是“缺少 URL robots.txt 的“上传”属性,我知道它需要像这样的第三个选项

- url: robots.txt
  static_files: robots.txt
  upload: ??????

上传属性的正确值是多少?

【问题讨论】:

【参考方案1】:

我是这样理解的:

static_file 字段让您指定用于服务静态文件请求的映射。

上传字段用于区分脚本文件和静态文件。

【讨论】:

【参考方案2】:

您应该包含要上传的文件的实际路径,在您的情况下是robots.txt

- url: robots.txt
  static_files: robots.txt
  upload: robots.txt

更多信息请阅读:Python Application Configuration。

【讨论】:

即使使用随机值,它是否有任何理由工作?在这种情况下,它到底有什么作用? @CakeSneer 随机值是什么意思? robots.txt 不是完全随机的.. 更多我包含到文档的链接,您可以在其中阅读更多关于此事的信息.. 我之前读过,我的意思是,如果你使用“upload:whatever”,它甚至可以正常工作,而且那里也没有使用静态文件的例子。我只是想知道为什么处理程序必须在这种特定情况下知道,因为它不是动态 URL @CakeSneer 请特别阅读本节:developers.google.com/appengine/docs/python/config/…,我敢肯定,如果您的应用程序在那里有一些随机值,那么当您部署您的应用程序时,它不会起作用.. 仍然不明白,我看不出它如何与任何值一起使用,如果它与任何值一起使用 - 为什么它首先需要静态文件?

以上是关于上传属性 Google App Engine - app.yaml的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 大文件上传

在 Google App Engine 中上传文件

将大型视频文件上传到 Google App Engine

上传 Google App Engine 应用程序时出错

GWT与Google App Engine-上传文件

Google App Engine 和 Amazon S3 文件上传