Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌应用程序引擎中的静态文件在哪里?_Python_Google App Engine - Fatal编程技术网

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

Python 谷歌应用程序引擎中的静态文件在哪里?,python,google-app-engine,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)) 等等。 我的问题是: 这些文件上传到哪里?找

如果我们使用
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))
等等。 我的问题是:

  • 这些文件上传到哪里?找不到包含文件的静态文件夹 在、数据存储区、blob或admin中,但引擎正在运行且所有文件 可从URL访问
  • 如何删除静态文件夹中的一些文件
  • 如何删除所有文件夹并重新开始
  • 如果我们更新到一个新版本(比如1.1),那么旧版本会怎么样 版本它是可用的还是删除的
  • 创建同一版本的应用程序引擎是否会覆盖文件

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

    请在线查找我的答案:

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

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

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

  • 在、数据存储区或blob或admin中找不到包含文件的静态文件夹, 但引擎正在运行,所有文件都可以从URL访问。如何 是否删除静态文件夹中的某些文件
  • ANS:问题的第一部分在第一季度的答案中得到了回答

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

  • 如何删除所有文件夹并重新开始
  • 答案:请参见第二季度答案

  • 如果我们更新到一个新版本(比如1.1),那么旧版本会怎么样 版本它是可用的还是删除的
  • ANS:如果我理解正确,您的意思是更新app.yaml文件中的应用程序版本

    这些文件保持不变,而不考虑任何代码更改(您可以称之为应用程序的版本升级)。它们仍将以同样的方式提供和访问

  • 创建同一版本的应用程序引擎是否会覆盖文件 ANS:我相信你的意思是:“如果我从头开始为这个应用程序创建一个不同的源目录。添加代码文件,但不要添加静态文件(或目录),然后“部署”。我以前部署的静态文件是否保留?”

    答案是“不”。这是因为GAE不知道您是从头创建了另一个目录,还是删除并更改了现有目录。对于GAE或你的应用程序来说,这并不重要。一旦您从另一个源目录部署相同的应用程序id,对于相同版本的应用程序,该源目录的代码和静态文件就是生产应用程序(web)中的全部内容


    我希望有帮助

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

    应用程序:应用程序id

    版本:1

    运行时:python27

    api_版本:1

    线程安全:是的

    默认到期日:“7d”

    • url:/video/(*.mp4)

      静态\u文件:视频/\1

      mime_类型:视频/mp4

      上传:视频/(*.mp4)

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

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

    • url:/video/(*.mp4)

      静态\u文件:视频/\1

      mime_类型:视频/mp4

      上传:视频/(*.mp4)

    my app.yaml文件中的声明

    添加另一个mp4文件的步骤

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


    当前APP.YAML

    应用程序:应用程序id

    版本:1

    运行时:python27

    api_版本:1

    线程安全:是的

    默认到期日:“7d”

    处理程序:

    • url:/static/(…html)

      静态\u文件:静态/\1

      上传:静态/(…html)

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

      静态\u文件:静态/\1

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

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

      静态\u文件:静态/\1

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

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

      静态\u文件:静态/\1

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

    • url:/static/(…mp4)

      静态\u文件:静态/\1

      mime_类型:静态/mp4

      上传:静态/(…mp4)

    • url:*脚本:main.app

    图书馆:

    • 名称:webapp2

      版本:“2.5.2”


    上一个APP.YAML(不确定)

    应用程序:应用程序id

    版本:1

    运行时:python27

    api_版本:1

    线程安全:是的

    默认到期日:“7d”

    处理程序: