如果我们使用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))
等。 我的问题是:
这个应用程序引擎是一个很大的神秘,甚至PYTHON是这些天很少发现的动物。感谢。
答案 0 :(得分:4)
请在线查找我的答案:
- 这些文件在哪里上传?
醇>
ANS:这些文件是由谷歌上传并保存在不同位置的,您无法直接访问您或您的python脚本,而无需在app.yaml中使用特殊指令。
在您上传应用程序的笔记本电脑/ PC上,它将位于您的应用程序源目录中,但一旦上传,GAE将以不同的方式存储它。
这些文件,当在app.yam中提到时(就像你已经完成的那样),不需要任何处理程序(python子程序来打开并提供它们)。 GAE已经内置处理程序来为他们服务。正如您所提到的,您可以像访问应用程序源目录中一样访问它们。
- 无法找到包含文件的静态文件夹,数据存储或blob或admin, 但引擎正在运行,所有文件都可以从URL访问。如何 删除静态文件夹中的一些文件?
醇>
ANS:在Q1的回答中回答了这个问题的第一部分。
要删除任何这些文件或目录,只需将它们删除(或移到外面)您的笔记本电脑/ PC上的应用程序源目录即可。然后“部署”应用程序一次,以便更改反映在生产应用程序(Web)中。
- 如何删除所有文件夹并重新开始?
醇>
ANS:请参阅Q2回答。
- 如果我们更新到新版本(比如1.1),那么旧版本会发生什么 版?可以使用还是删除?
醇>
ANS:如果我理解正确,您的意思是在app.yaml文件中更新您应用的版本。
这些文件保持不变,无论代码更改(您可能称之为应用程序的版本升级)。它们仍然可以以相同的方式可用和访问。
- 创建相同版本的应用引擎是否会覆盖文件?
醇>
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)
声明
或
添加另一个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”