Не подгружаются javascript при DEBUG = False, что делать?
https://www.digitalocean.com/community/tutorials/w...
-
При DEBUG = True - Django автоматически обслуживает статические файлы (JavaScript, CSS, изображения и т.д.) напрямую через встроенный сервер. Это упрощает процесс разработки, поскольку не требует дополнительной настройки веб-сервера для обслуживания статических файлов. Изменения в статических файлах отображаются немедленно (hot reload), что позволяет быстро тестировать изменения без необходимости перезапускать сервер или собирать статические файлы.
-
При DEBUG = False - Django не обслуживает статические файлы напрямую. Вместо этого предполагается, что статические файлы будут обслуживаться через специализированный веб-сервер (Nginx, Apache), что является более оптимальным с точки зрения производительности и безопасности. Для сборки статики рекомендуется использовать команду
$ python manage.py collectstatic
. На выходе получится приблизительно следующая схема: Django <-> Static <-> Client.
Уточню, что шаблоны Django не "собираются" в одно место, как статические файлы. Вместо этого, они обрабатываются динамически сервером Django, каждый раз при обработке запроса. Django заполняет шаблоны соответствующими данными и генерирует>возвращает html клиенту.