我正在使用一个涉及多个数据库的 django 应用程序 - 即动态添加多个数据库。每当有新客户注册时,我们都会为他们提供一个新数据库。设置文件可以动态加载这些(例如,我在服务器上运行一个 shell 脚本,它会在不更改任何代码的情况下更新数据库定义 - 如果你真的很好奇,请给我发消息),但是由于 uwsgi/django 缓存了设置,我必须碰撞 uwsgi 才能让新数据库被识别。
关于强制 django 重新加载设置或使其设置缓存无效的任何建议?它可以来自命令行等。目前我正在使用
import settings
而不是来自,django.conf import settings
因为这在过去是半工作的,但我可以轻松切换回来。
谢谢!
ps - 如果答案是“你这个笨蛋,不要使用动态多数据库”,那也没关系;)