App Engine静态文件路径

时间:2015-01-04 22:10:47

标签: python google-app-engine cloud yaml static-files

我在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样式或至少没有生产。在开发/ locahost中它返回/_ah/static/css/style.css HTTP / 1.1" 200,因此找到了文件,但在服务器上找不到文件,因为页面没有正确呈现(没有css)。

你们有什么想法如何解决这个问题,因为它现在已经困扰我了一段时间。

1 个答案:

答案 0 :(得分:0)

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

- url: /static
  static_dir: static

您应该将static目录与app.yaml文件放在同一级别。