繁体   English   中英

静态文件在Google App Engine中位于哪里?

[英]Where are the static files located in 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或admin中找不到包含文件的静态文件夹,但是引擎正在运行,并且可以从URL访问所有文件。
  2. 如何删除静态文件夹中的某些文件?
  3. 如何删除所有文件夹并重新开始?
  4. 如果我们更新到新版本(例如1.1),那么旧版本会怎样? 它可用还是已删除?
  5. 将App Engine创建为相同版本是否会覆盖文件?

即使PYTHON是近来很少发现的动物,这个应用程序引擎还是一个很大的谜。 谢谢。

请在线找到我的答案:

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

ANS:这些文件由Google上传并保存在其他位置,除非您在app.yaml中使用特殊指令,否则您或您的python脚本无法直接访问这些文件。

在您上传应用程序的笔记本电脑/ PC上,该文件将位于您的应用程序源目录中,但是一旦上传,GAE就会以另一种方式存储它。

当在app.yam中提到这些文件时(就像您已经做过一样),它们不需要任何处理程序(python子例程来打开并提供服务)。 GAE内置了处理程序来为他们提供服务。 如前所述,您可以使用与实际驻留在您的应用程序源目录中相同的方式来访问它们。

  1. 在数据存储区,blob或admin中找不到包含文件的静态文件夹,但是引擎正在运行,并且可以从URL访问所有文件。 如何删除静态文件夹中的某些文件?

ANS:问题的第一部分在第一季度的答案中得到了回答。

要删除这些文件或目录中的任何一个,只需在便携式计算机/ PC上将它们删除(或将它们移到外部)即可。 然后,一次“部署”应用程序以使更改反映在生产应用程序(Web)中。

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

ANS:请参阅第2季度的答案。

  1. 如果我们更新到新版本(例如1.1),那么旧版本会怎样? 它可用还是已删除?

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

这些文件保持不变,无论代码有什么变化(您可以将其称为应用程序的版本升级)。 它们仍将以相同的方式可用和可访问。

  1. 将App Engine创建为相同版本是否会覆盖文件?

ANS:我相信你的意思是:“如果我从头开始为该应用创建其他源目录。添加代码文件,但不添加静态文件(或目录),然后添加“ Deploy”。我的静态文件来自早期部署吗?留下来?“

答案是不”。 这是因为GAE不知道您是从头开始创建另一个目录还是删除并对现有目录进行了所有更改。 而且对于GAE或您的应用程序都没有关系。 一旦从另一个源目录中部署了相同的应用程序ID,对于相同版本的应用程序,该源目录的代码和静态文件即已在生产应用程序(Web)中拥有。

希望对您有所帮助。

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

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是

default_expiration:“ 7d”

  • 网址:/ video /(.*。mp4)

    static_files:视频/ \\ 1

    mime_type:视频/ mp4

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

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

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

  • 网址:/ video /(.*。mp4)

    static_files:视频/ \\ 1

    mime_type:视频/ mp4

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

我的app.yaml文件中的声明

要么

添加另一个mp4文件

我需要将此新的mp4文件重命名为best.mp4,然后再次部署该应用??


当前的APP.YAML

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是

default_expiration:“ 7d”

处理:

  • 网址:/ static /(.. html)

    static_files:静态/ \\ 1

    上传:静态/(..html)

  • 网址:/static/(..(css))

    static_files:静态/ \\ 1

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

  • 网址:/ static /(..(bmp | gif | ico | jpeg | jpg | png))$

    static_files:静态/ \\ 1

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

  • 网址:/ static /(..(bmp | gif | ico | jpeg | jpg | png))$

    static_files:静态/ \\ 1

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

  • 网址:/ static /(.. mp4)

    static_files:静态/ \\ 1

    mime_type:静态/ mp4

    上传:静态/(..mp4)

  • 网址:。*脚本:main.app

库:

  • 名称:webapp2

    版本:“ 2.5.2”


以前的APP.YAML(不确定)

应用程序:app-id

版本:1

运行时:python27

api_version:1

线程安全:是

default_expiration:“ 7d”

处理:

  • 网址:/ static /(.. html)

    static_files:静态/ \\ 1

    上传:静态/(..html)

  • 网址:/static/(..(css))

    static_files:静态/ \\ 1

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

  • 网址:/ static /(..(bmp | gif | ico | jpeg | jpg | png))$

    static_files:静态/ \\ 1

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

  • 网址:/ static /(..(bmp | gif | ico | jpeg | jpg | png))$

    static_files:静态/ \\ 1

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

  • 网址:/ .. mp4) (此导致文件显示在根目录上的文件)*

    static_files:/ \\ 1

    mime_type:/ mp4

    上传:/(.. mp4)

  • 网址:。*脚本:main.app

库:

  • 名称:webapp2

    版本:“ 2.5.2”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM