Отсутствуют файлы в админ панели Django - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в Джанго, и у меня есть эта проблема.Когда я вхожу в панель администратора, файлы CSS и JS не отображаются.Когда я следую за URL, появляется сообщение

404 Не найдено

Я использую Nginx + Gunicorn.

Это моя конфигурация Nginx:

server {
server_name MYPROJECT.COM;

access_log off;

location /static {
    alias /opt/myenv/myenv/MYPROJECT/static/;
}

location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header X-Forwarded-Host $server_name;
    proxy_set_header X-Real-IP $remote_addr;
    add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}

Также это статическая конфигурация settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")

Мои административные файлы css хранятся в /opt/myenv/myenv/MYPROJECT/static/admin, но также в /opt/myenv/myenv/static/admin

Iзагрузил файлы в оба каталога и запустил collectstatic Кто-нибудь может мне помочь?Спасибо всем!

1 Ответ

0 голосов
/ 30 мая 2018

У нас были проблемы с работой collectstatic с admin в более старой версии Django, и мы исправили это в нашей конфигурации nginx, выполнив что-то вроде

location /static {
    root /path/project;
}
location /static/admin {
    root /path/venv/lib/python3.4/site-packages/django/contrib/admin;
}
...