2

当我将我的应用程序部署到 Google App 引擎时,不再找到 CSS。该应用程序在本地主机中很好。我不确定为什么会这样。应用引擎是否更改了文件结构?我在日志中收到以下错误:

2012-10-26 14:04:37.727 Static file referenced by handler not found:
stylesheets/main.css

这是我的 app.yaml

application: vipermonkeyswhofly
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /.*
  script: vipermonkeyswhofly.app

libraries:
- name: jinja2
  version: 2.6

我的 index.html 有这个网址:

<link rel="stylesheet"  type="text/css"  href="/stylesheets/main.css" />   </head

感谢您提供的任何帮助。我敢肯定,我错过了一些显而易见的事情,但到目前为止我一直没有意识到这一点。

4

3 回答 3

1

检查文件系统上的文件夹和文件是否也是小写。(/stylesheets/main.css) 如果您使用的是 Windows,那么它似乎不区分大小写,但生产环境是。

于 2012-10-27T10:56:05.423 回答
0

另一件值得注意的事情是 main.css 仅在标题为“使用静态文件”的部分中创建,该部分位于“使用 JSP”之后。因此,如果您喜欢我并在每个部分之后进行部署,您将看到此错误,直到您创建 main.css 文件。

于 2012-11-03T18:30:19.503 回答
0

另外值得注意的是,在您的app.yaml文件中,如果您有以下映射:

# static directories #
- url: /css
  static_dir: css

- url: /img
  static_dir: img

- url: /js
  static_dir: js

您的 HTML 文件需要像这样引用它们(注意文件路径中的前导 /):

<link href="/css/style.css" rel="stylesheet"/>
于 2017-10-13T11:54:30.387 回答