python - Google App Engine 静态文件 GET 404

标签 python google-app-engine http-status-code-404

以下 app.yaml 在我的本地开发服务器上运行良好。但是当我将它部署到生产环境时,所有静态文件都会抛出 404。服务器无法找到任何静态文件。一直在寻找几个小时找不到有效的解决方案。

注意:我正在使用 mac 进行开发,因此了解系统区分大小写的特性。

application: dev-scanner
version: 1
runtime: python
api_version: 1

handlers:
- url: /(.+)
  static_files: static_files/\1
  upload: ./static_files/(.+)

- url: /
  static_files: static_files/index.html
  upload: ./static_files/index.html

这是日志中的错误

2011-03-18 01:18:07.033 / 404 21ms 0cpu_ms 0kb Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16,gzip(gfe),gzip(gfe),gzip(gfe) 76.126.174.202 - - [18/Mar/2011:01:18:07 -0700] "GET / HTTP/1.1" 404 0 - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16,gzip(gfe),gzip(gfe),gzip(gfe)" "dev.app-scanner.com" ms=21 cpu_ms=0 api_cpu_ms=0 cpm_usd=0.000053 W 2011-03-18 01:18:07.012 Static file referenced by handler not found: static_files/index.html

这是我使用appcfg.py download_app -A

后的文件系统结构

enter image description here

最佳答案

看看这个要点中的 app.yaml:

https://gist.github.com/873098

它成功地服务于静态站点。我看到的主要区别是缺少上面@Wooble 指出的“./”,以及使用 (.*) 而不是 (.+) 作为主要正则表达式。 (.+) 虽然在理论上应该可行。

关于python - Google App Engine 静态文件 GET 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349671/

相关文章:

python - Mininet 交换机端口镜像配置

python - 如何将多个功能映射到一个ttk按钮

python - 将数据框中的数据插入 numpy 数组

java - GAE/J : Development and Production Environment

html - 如何在 Google App Engine 上只提供静态文件?

php - CakePHP 重定向状态代码 404

java - Servlet 返回 "HTTP Status 404 The requested resource (/servlet) is not available"

python - 使用 gmail 和 python 发送邮件时出现 SMTPAuthenticationError

python - Google App Engine-如何添加lib文件夹?

javascript - if-URL-exists 使用 JavaScript 检查