Я развернул проект на производстве (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 дважды, и я не могу понять, где происходит эта вставка