Статические файлы не обновляются на продукт - PullRequest
0 голосов
/ 25 марта 2019

Я новичок в производстве.Я развернул свое первое приложение Django на цифровом океане.Он работает.

Код обновляется нормально, но проблема в статических файлах, которые обслуживаются через nginx.

Я обновил статические файлы и перезапустил nginx и gunicorn, но их нет вМой сайт Prod.

Я проверил инструменты Chrome Dev, и он обслуживает старые статические файлы.

Я проверил, есть ли эти изменения в репозитории Prod, но почему-то nginx, похоже, не используетпоследние статические файлы.Шаги, которые я предпринял

      Run collectstatic command
      Restart the nginx
      Restart the gunicorn

Конфигурация nginx для статических файлов

   location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
    root /home/djangoadmin/pyapps/hkc_project;
}

Это статические настройки:

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

   STATIC_URL = '/static/'

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

Что еще мне нужно сделать?чтобы это работало?

Заранее спасибо

1 Ответ

0 голосов
/ 25 марта 2019

Насколько мне известно, nginx лучший способ обслуживания статических файлов:

    location /static {    
        autoindex on;    
        alias /home/djangoadmin/pyapps/hkc_project;    
    }

alias - это правильный метод для обслуживания целых каталогов.

autoindex обрабатывает запросы, заканчивающиеся символом косой черты ('/'), и создает список каталогов.

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