Google App Engine: потерять CSS при развертывании? - PullRequest
2 голосов
/ 09 апреля 2010

У меня есть приложение 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 ]

5 голосов
/ 09 апреля 2010

URL, который вы отправляете, указав - url: /scripts, будет примерно таким же, как http://foobar.appspot.com/scripts. URL, который вы запрашиваете , учитывая, что вы выбрали href="./styles/style.css", будет одинаковым только для страниц верхнего уровня - если у вас есть этот заголовок, скажем, http://foobar.appspot.com/good/grief, то вы буду запрашивать ваши стили от http://foobar.appspot.com/good/styles/style.css и т.п. Зачем тебе хотеть этого ?! Используйте href="/styles/style.css", без этой необычной ведущей точки, и вы будете запрашивать стиль из http://foobar.appspot.com/styles/style.css - который выглядит там, где вы хотите его обслуживать - с любой страницы на foobar.appspot.com, которую вы запрашиваете у .

0 голосов
/ 09 апреля 2010

В дополнение к ответу Алекса я отмечаю, что вы, похоже, используете заглавные буквы непоследовательно - некоторые первые буквы пишутся с большой буквы, а другие - нет. Имейте в виду, что, хотя Windows не чувствительна к регистру, большинство платформ чувствительны к регистру - поэтому, если вы не будете строго использовать везде одинаковую заглавную букву для одного и того же имени, при развертывании вы получите много 404-х символов. ожидаемых файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...