Почему недавно установленное приложение 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

Если команды выполняются успешно, статический файл будет сгенерирован в пути вашего проекта, а затем, если вы настроите правильный статический путь, веб-страница будет правильной.

Другие вопросы по тегам