CSS не загружен в производство Django - PullRequest
0 голосов
/ 10 апреля 2011

вот моя сбивающая с толку проблема: на моей машине для разработки Pinax все в порядке, но когда я переместил файлы в производство (с помощью nginx webserver + flup), таблица стилей не загружается.

Я запустил

python manage.py build_static

Мой проект, идущий на сервер foo.com, живет в / www / foo и всемои статические файлы скопированы

/ www / foo / site_media / static

, и вот соответствующие части в sttings.py

PINAX_ROOT = os.path.abspath (os.path.dirname (pinax. file )) PROJECT_ROOT = os.path.abspath (os.path.dirname ( file ))

PINAX_THEME ="default"

DEBUG = False

MEDIA_URL = "/ site_media /"

STATIC_ROOT = os.path.join (PROJECT_ROOT, "site_media", "static")

STATIC_URL = "/ site_media / static /"

ADMIN_MEDIA_PREFIX = posixpath.join (STATIC_URL, "admin /")

В fgin.com nginx у меня есть:

location /site_media {
      autoindex on;
    root  /www/foo/;
}

location /static/ {
   root /www/foo/site_media/static/;
}

Каждый раз, когда я пробую разные настройки, я перезапускаю nginx и fcgi (надеюсь):

python / www / foo / manage.py runfcgi host = 127.0.0.1 port = 7718 pidfile = / www / foo / foocom.pid maxspare = 2

В urls.py нет определенных правил для статических файлов.Нужно ли что-то добавить сюда?

Я пробовал буквально десятки различных комбинаций путей, но шансов нет.Очень расстроился и оценил ваши подсказки.

1 Ответ

1 голос
/ 10 апреля 2011

В качестве первого шага попробуйте загрузить URL-адрес таблицы стилей непосредственно в браузере (откройте «Просмотр исходного кода» на странице HTML, чтобы получить полный URL-адрес).Проверьте, какую ошибку вы получаете - это может быть поучительно.

...