我有一个django模型,我将其称为基础模型。我创建了一个动态创建新数据库的项目。现在,我发现我必须对基表中的表模式进行更改。我如何将更改更新到所有创建的数据库?参考基础数据库应用django进化到多个数据库
1
A
回答
1
也许它不是你目前的问题的真正的决定,但对未来问题的决定:在同一时间做所有数据库架构更改。
您可以自动执行此过程。做一个循环中的所有数据库的下一个:
from subprocess import call
# get names of your databases in list 'databases' here
for database in databases:
call("python ./manage.py syncdb --database={0}".format(database))
+0
这就是我一直在寻找的。谢谢..让我通过创建一个新的命令并使用上面的代码来测试它。 – 2012-02-27 11:07:33
0
+0
./manage.py evolve --hint --execute将参考模型更新单个数据库。我必须更新多个数据库。 – 2012-02-27 10:55:42
相关问题
- 1. Django的 - 多个数据库
- 2. Django和多个数据库
- 3. Oracle - Flyway数据库参考数据
- 4. 更新带有多个参考数据库问题的数据库
- 5. Django使用多个数据库
- 6. 基础数据库(MongoDB)性能问题
- 7. 基础数据库设计问题
- 8. 多个文本框,并在数据库基础上值复选框(Django的)
- 9. Visual Studio 2010的数据库项目:参考外部数据库
- 10. 基于SubSonic的应用程序,连接到多个数据库
- 11. 单一数据库与多个数据库的应用设计
- 12. 插入多个数据到数据库
- 13. NOSQL数据库中的参考数据/主数据
- 14. Django:将数据从一个数据库复制到另一个数据库
- 15. 修改其基础数据库模式的应用程序
- 16. django一个应用程序一个模型多个数据库
- 17. 保存数据到Django数据库
- 18. 将多个数据库复制到一个数据库中
- 19. 多个SQL数据库合并到一个数据库中
- 20. Django无法使用多个数据库检索数据
- 21. 入门基础条件从火力数据库中的数据
- 22. Django multidb:写入多个数据库
- 23. 多个数据库帮助? (Django)
- 24. django rest框架多个数据库
- 25. django中的多个数据库支持
- 26. Django的与多个数据库
- 27. Django多个数据库映射
- 28. 多个数据库配置在Django 1.2
- 29. 具有多个数据库的Django Haystack
- 30. Django的,模型和多个数据库
“我已经创建了一个项目,动态创建新的数据库” - 停在那里。删除它。 – 2012-02-27 10:45:00
我的意思是新的数据库。我有一个基础数据库。对于每个租户,我的项目使用sync db命令创建一个新的数据库。我的应用程序正在生产中,现在我已经意识到我必须在所有创建的数据库中更新表模式。 – 2012-02-27 10:54:53
说实话,如果你想从一个项目中使用它们(可能是其他数据库只是静态拷贝?),用Django创建新的数据库是个问题。如果这样做,那么你所有的数据库都必须在DATABASES字典中列出。但动态更改DATABASES字典不是很好的编程风格。 – sergzach 2012-02-27 11:10:56