App Engine 静态文件路径

App Engine Static Files Path

我在 Python 中遇到 App Engine 的奇怪问题。找不到我的 css 文件(404 错误),因为在某些 URL 下找不到静态文件的路径。我的 app.yaml 文件如下所示:

application: my-app
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: .*/static
  static_dir: static

- url: /admin
  script: main.app
  login: admin

- url: /.*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"

- name: jinja2
  version: latest

builtins:
- appstats: on

一切正常,但是当我尝试上传 blob 时,它会将我重定向到 /_ah/upload/3453409fd2... 但是找不到或至少找不到 css 样式在生产中。在 development/locahost 中 returns /_ah/static/css/style.css HTTP/1.1" 200,因此文件已找到,但在服务器上文件不存在可能找不到,因为页面无法正确呈现(没有 css)。

你们知道如何解决这个问题吗,因为它已经困扰我一段时间了。

从静态处理程序中删除 .*,它应该会修复您的静态文件。

- url: /static
  static_dir: static

并且您的 static 目录应该与 app.yaml 文件处于同一级别。