Как правильно настроить папку stati c для файлов администратора django - PullRequest
0 голосов
/ 25 февраля 2020

Я развернул проект на производстве (django + gunicorn + nginx)
Моя структура проекта выглядит следующим образом

forecast # this dir of os.path.join(Base_Dir)
    manage.py
    forecast 
        settings.py
        urls.py
    static 
        admin
            css
            fonts
            img
        css
        js

В папке settings.py stati c папка настроена следующим образом

STATIC_URL = '/static/'                         
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]

Когда я пытаюсь войти на страницу администратора, он возвращает мне 500 server error. Чем я пытался увидеть, что в моих nginx журналах /var/log/nginx/error.log.1 есть следующие

2020/02/20 13:01:53 [error]   
11703#11703: *5 open() "/usr/share/nginx/home/isli/projects/forecast/static/static/admin/css/base.css"    
failed (2: No such file or directory), 
client: 188.170.195.79, server: isli.site, 
request: "GET /static/admin/css/base.css HTTP/1.1", host: "isli.site",    
referrer: "http://isli.site/admin/login/?next=/admin/"

В nginx настройках /etc/nginx/sites-available/forecast stati c расположение файлов выглядит следующим образом

location /static/ {          
      root /home/isli/projectsforecast;
}

Согласно nginx журналам

"/usr/share/nginx/home/isli/projects/forecast/static/static/admin/css/base.css"

в пути к stati c файлам вставлено stati c дважды, и я не могу понять, где происходит эта вставка

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