谷歌应用引擎中的静态文件在哪里?

时间:2015-02-28 06:37:41

标签: python google-app-engine

如果我们使用app.yaml和说明创建应用引擎:

- url: /static/(.*\.(css))
  static_files: sheet/\1
  upload: sheet/(.*\.(css))

- url: /static/(.*\.(bmp|gif|ico|jpeg|jpg|png))$
  static_files: img/\1
  upload: img/(.*\.(bmp|gif|ico|jpeg|jpg|png))

等。 我的问题是:

  1. 这些文件在哪里上传?找不到包含文件的静态文件夹 在,数据存储或blob或管理员,但引擎正在运行和所有文件 可从URL访问。
  2. 如何删除静态文件夹中的某些文件?
  3. 如何删除所有文件夹并重新开始?
  4. 如果我们更新到新版本(比如1.1),那么旧版本会发生什么 版?可以使用还是删除?
  5. 创建相同版本的应用引擎会覆盖文件吗?
  6. 这个应用程序引擎是一个很大的神秘,甚至PYTHON是这些天很少发现的动物。感谢。

2 个答案:

答案 0 :(得分:4)

请在线查找我的答案:

  
      
  1. 这些文件在哪里上传?
  2.   

ANS:这些文件是由谷歌上传并保存在不同位置的,您无法直接访问您或您的python脚本,而无需在app.yaml中使用特殊指令。

在您上传应用程序的笔记本电脑/ PC上,它将位于您的应用程序源目录中,但一旦上传,GAE将以不同的方式存储它。

这些文件,当在app.yam中提到时(就像你已经完成的那样),不需要任何处理程序(python子程序来打开并提供它们)。 GAE已经内置处理程序来为他们服务。正如您所提到的,您可以像访问应用程序源目录中一样访问它们。

  
      
  1. 无法找到包含文件的静态文件夹,数据存储或blob或admin,   但引擎正在运行,所有文件都可以从URL访问。如何   删除静态文件夹中的一些文件?
  2.   

ANS:在Q1的回答中回答了这个问题的第一部分。

要删除任何这些文件或目录,只需将它们删除(或移到外面)您的笔记本电脑/ PC上的应用程序源目录即可。然后“部署”应用程序一次,以便更改反映在生产应用程序(Web)中。

  
      
  1. 如何删除所有文件夹并重新开始?
  2.   

ANS:请参阅Q2回答。

  
      
  1. 如果我们更新到新版本(比如1.1),那么旧版本会发生什么   版?可以使用还是删除?
  2.   

ANS:如果我理解正确,您的意思是在app.yaml文件中更新您应用的版本。

这些文件保持不变,无论代码更改(您可能称之为应用程序的版本升级)。它们仍然可以以相同的方式可用和访问。

  
      
  1. 创建相同版本的应用引擎是否会覆盖文件?
  2.   

ANS:我相信你的意思是:“如果我从头开始为这个应用程序创建一个不同的源目录。添加代码文件但不添加静态文件(或目录),然后”部署“。我早期部署的静态文件是否仍然存在?”

答案是“不”。这是因为GAE不知道您是从头创建了另一个目录,还是删除了并对现有目录进行了所有更改。对于GAE或您的应用程序而言无关紧要。一旦从另一个源目录部署相同的应用程序ID,对于相同版本的应用程序,该源目录的代码和静态文件就是生产应用程序(Web)中的所有内容。

我希望它有所帮助。

答案 1 :(得分:0)

关于问题2,需要进一步澄清;例如我的app.yaml是:

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是的

default_expiration:“7d”

  • url:/ video /(.*。mp4)

    static_files:video / \ 1

    mime_type:video / mp4

    上传:视频/(.*。mp4)

和目录视频包含一个文件best.mp4,可通过app-id.appspot.com/video/best.mp4进行部署和访问,从而删除:

我需要删除视频目录(使用best.mp4)并部署删除

  • url:/ video /(.*。mp4)

    static_files:video / \ 1

    mime_type:video / mp4

    上传:视频/(.*。mp4)

来自app.yaml文件的

声明

添加另一个mp4文件

我需要将这个新的mp4文件重命名为best.mp4并再次部署该应用程序?


当前APP.YAML

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是的

default_expiration:“7d”

处理程序:

  • url:/static/(..html)

    static_files:static / \ 1

    上传:静态/(.. html)

  • url:/static/(..(css))

    static_files:static / \ 1

    上传:静态/(..(css))

  • url:/static/(..(bmp|gif||||||||||||||||||||||)

    static_files:static / \ 1

    上传:静态/(..(bmp | gif | ico | jpeg | jpg | png))

  • url:/static/(..(bmp|gif||||||||||||||||||||||)

    static_files:static / \ 1

    上传:静态/(..(bmp | gif | ico | jpeg | jpg | png))

  • url:/ static /(.. mp4)

    static_files:static / \ 1

    mime_type:static / mp4

    上传:静态/(.. mp4)

  • url:。* script:main.app

图书馆:

  • name:webapp2

    版本:“2.5.2”


PREVIOUS APP.YAML(不确定)

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是的

default_expiration:“7d”

处理程序:

  • url:/static/(..html)

    static_files:static / \ 1

    上传:静态/(.. html)

  • url:/static/(..(css))

    static_files:static / \ 1

    上传:静态/(..(css))

  • url:/static/(..(bmp|gif||||||||||||||||||||||)

    static_files:static / \ 1

    上传:静态/(..(bmp | gif | ico | jpeg | jpg | png))

  • url:/static/(..(bmp|gif||||||||||||||||||||||)

    static_files:static / \ 1

    上传:静态/(..(bmp | gif | ico | jpeg | jpg | png))

  • url:/(..mp4)(这个问题出现在根本上)*

    static_files:/ \ 1

    mime_type:/ mp4

    上传:/(..mp4)

  • url:。* script:main.app

图书馆:

  • name:webapp2

    版本:“2.5.2”

相关问题