Почему недавно установленное приложение Django с NGINX не будет правильно обслуживать статические ресурсы?
У меня Mac под управлением OS X 10.9.3. Я пытаюсь настроить приложение Django, поддерживаемое базой данных PostgreSQL, обслуживаемой gunicorn, со статическими ресурсами, обслуживаемыми NGINX. Я старожил в Django с MySQL, работающим с сервером разработки (manage.py runserver
). Но я новичок в настройке с помощью virtualenv, gunicorn и NGINX. Так что я следую инструкциям здесь.
Мой Django Project успешно обслуживается на локальном хосте:3026. В качестве теста подключения к базе данных я хотел взглянуть на интерфейс администратора Django. Я посетил localhost:3026/admin/ Я включил скриншот ниже.
Почему эта страница администратора выглядит так безобразно? Ему не хватает необходимого графического интерфейса и CSS, который должен иметь? Похоже, что NGINX неправильно обслуживает эти статические ресурсы. Как я могу устранить неполадки и устранить эту проблему?
РЕДАКТИРОВАТЬ:
После того, как я разместил этот вопрос, я сделал python manage.py collectstatic
, Это пошло и успешно скопировало все статические файлы туда, где они должны были (я думаю?) Жить /opt/myenv/static
, Вы можете увидеть результат этой команды здесь. Затем я перезапустил gunicorn и nginx. Я думал, что это исправит. Но, к сожалению, это не так. Вопрос остается. В моем файле settings.py Django я настроил переменные STATIC следующим образом:
STATIC_ROOT = "/opt/myenv/static/"
STATIC_URL = '/static/'
1 ответ
Попробуйте запустить команду,
python manage.py collectstatic
Если команды выполняются успешно, статический файл будет сгенерирован в пути вашего проекта, а затем, если вы настроите правильный статический путь, веб-страница будет правильной.