Django collectstatic без подключения к базе данных?
пока я запускаю python manage.py collectstatic --no-input
у меня возникает проблема с подключением к БД. я хочу собирать статику без подключения к БД для докеризации моего приложения Django. с подключением к БД все работает нормально.
manage.py не требует подключения к БД для работы, прописываете ли вы какое-либо условие проверки подключения в вашем файле models.py?
пожалуйста, если вы можете выложить полную ошибку и модель
К сожалению, нет способа предотвратить попытки collectstatic
получить доступ к базе данных. Использование фиктивной базы данных в определенных ситуациях может решить вашу проблему. Если это не поможет, вам, вероятно, придется реализовать это самостоятельно.
Потому что collectstatic
выполняет дополнительную работу на основе STATICFILES_STORAGE
.
Django tenants делает проверку для дополнительных расширений, из-за этого нам необходимо подключение к базе данных Postgres при выполнении статической коллекции, чтобы пропустить этот шаг, мы можем настроить атрибут SKIP_PG_EXTRA_VALIDATION
в settings.py
SKIP_PG_EXTRA_VALIDATION = True