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
文件处于同一级别。
我在 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
文件处于同一级别。