django:如何将模型实例保存到另一个项目的数据库?
问题描述:
假设用户在ProjectA中使用sqlite3数据库site1.db创建MyModel实例。我将如何保存这个由ProjectB拥有的site2.db中的实例?django:如何将模型实例保存到另一个项目的数据库?
答
你可以建立两个数据库使用Django 1.2秒multi-db support(如“db_one”和“db_two”),并指定要保存该实例的数据库:myfoo.save(using='db_one')
但是,如果你从加载一个可能拯救到另一个,你可能会遇到一个数据完整性受到伤害的世界。您还应该将主从复制视为另一种解决方案,或者避免将其保存到单独的数据库中,除非您真的必须这样做。事实上,你在这里与SQLite打交道意味着你只是在玩耍,而不是处理现场应用,所以如果你可以通过更好的设计来避免这种情况,那绝对是最好的前进方式
+1。 Sane建议。 – 2010-09-06 16:36:09