我在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)。
你们有什么想法如何解决这个问题,因为它现在已经困扰我了一段时间。
答案 0 :(得分:0)
从静态处理程序中删除.*
,它应修复静态文件。
- url: /static
static_dir: static
您应该将static
目录与app.yaml
文件放在同一级别。