Я работаю с приложением django с несколькими базами данных - динамически добавлено несколько баз данных. Каждый раз, когда новый клиент подписывается, мы даем им новую базу данных. Файл настроек может загружать их динамически (как в, я запускаю сценарий оболочки на сервере и который обновляет определение баз данных без изменения кода), если вам действительно интересно, как мне сообщать), но поскольку uwsgi/django кэширует настройки , Я должен поднять uwsgi только для того, чтобы получить новую базу данных.недействителен кэш настроек django без перезапуска сервера?
Любые советы по принудительному django для перезагрузки настроек или аннулирования кеша настроек? Это может быть из командной строки и т. Д. На данный момент я использую import settings
, а не от django.conf import settings
, потому что это прошлое в прошлом, но я могу легко переключиться обратно.
Спасибо!
пса - если ответ, «Вы болван, не использовать динамические несколько баз данных» хорошо, это нормально тоже;)
Не добавлять это как ответ, просто чтобы убедиться, что это не глупо, но если вместо того, чтобы этот скрипт вы сделать что-то вроде 'от настроек django.conf импорта; settings.DATABASES [new_name] = new_db_definition? – Lacrymology
Очевидно, что настройки редактирования «на лету» являются основными НЕТ-НЕТ, и я действительно не уверен, почему. Возможно, потому, что это отредактирует его для отдельного запроса, но не для кешированной версии на сервере. Наличие разных настроек для запроса приведет к непредсказуемому поведению ... –