Django на рабочем сервере (nginx + gunicorn), после изменений в файлах иногда отображаются изменения, иногда не отображаются

На рабочем сервере (nginx + gunicorn) после изменений в файлах иногда изменения отображаются, иногда не отображаются. После перезапуска сервера все работает корректно.

Я думал, что это может быть связано с кэшами и пробовал разные варианты (отключение кэшей, очистка кэшей и т.д.), но проблема осталась. Также попытался удалить папки __pycache__ в разных каталогах проекта, но это тоже не помогло.


person mknar    schedule 19.05.2021    source источник
comment
Какие файлы менять? статический контент?   -  person Chris Doyle    schedule 19.05.2021
comment
Если это статический контент, возможно, вы можете попробовать принудительно обновить его с помощью Ctrl + f5   -  person coderasha    schedule 19.05.2021
comment
Отвечает ли это на ваш вопрос? как перезапустить только определенные процессы с помощью supervisorctl?   -  person Ankit Tiwari    schedule 19.05.2021
comment
я думаю, вам нужно убедиться, что сервер не кэширует файлы в памяти, а ваш браузер не кэширует файлы в кеше браузера   -  person xcodz-dot    schedule 20.05.2021


Ответы (1)


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

Если вы используете супервизор для управления процессами, вы можете перезапустить сервер,

$ sudo supervisorctl restart <process_name>
person Ranjan MP    schedule 19.05.2021