Google App Engine:在部署时丢失CSS?

时间:2010-04-09 01:14:51

标签: google-app-engine

我有一个适用于开发服务器的Google App Engine应用程序。但是,当我上传它时,CSS就消失了。但是,脚本仍在那里。

来自app.yaml

- url: /scripts
  static_dir: Static/Scripts

- url: /styles
  static_dir: Static/styles

来自基本模板:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <script type="text/javascript" src="./scripts/JQuery.js"></script>
    <script type="text/javascript" src="./scripts/sprintf.js"></script>
    <link rel="stylesheet" href="./styles/style.css" type="text/css" media="screen" />
</head>

可能导致这种情况的原因是什么?我做错了吗?

2 个答案:

答案 0 :(得分:5)

通过指定- url: /scripts,您所投放的网址将类似于http://foobar.appspot.com/scripts。在您选择使用href="./styles/style.css"的情况下,您请求的网址将仅适用于顶级网页 - 如果您有此标头,例如{{1然后你将从http://foobar.appspot.com/good/grief等请求你的风格。你为什么想要那个?!使用http://foobar.appspot.com/good/styles/style.css,没有那个非常奇特的前导点,你将要求href="/styles/style.css"的样式 - 它看起来就像你想要从哪里来的那样 - {{1你要求它。

答案 1 :(得分:0)

除了亚历克斯的回答之外,我注意到你似乎不一致地使用大写字母 - 一些首字母大写,而另一些则不大写。请记住,尽管Windows不区分大小写,但大多数平台都区分大小写 - 因此,如果您不严格在各处使用相同名称的相同大小写,那么在部署时,您将获得大量404预期的文件。