django多数据连用
ps:括号内是注释,以免答题者不理解在下的意思,可以不看。
核心内容是我在django中操作数据库非要和django那样子使用model.sql_name.objects 来操作吗?不能使用cursor.execute('')吗?
应为有的时候后者反而能更清楚的传达我的意愿。
正文:
请问django使用sqlite3的同时部分数据想要保存在远程服务器的mysql中,是应该按照网上的做法,在project_name文件夹中存放 database_router.py(详见自强学院的多数据库连用教程)吗?
我有一个大胆的想法就是,写一个库,然后用到的时候调用难道不也可以吗。。这两者有什么区别呢?(一种是按照django中的model 方式调用,一种是直接写好调用方法在py文件中,然后import这个文件在对数据库进行操作)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感觉 lejoy 说的那种方法不错的。
你也可以自己封装(写个库啥的)。但是,django 都已经封装好了,就没必要自己造轮子了。
1、settings.py 里的DATABASES里配置多个数据库,比如:
2、如果要使用default数据库:
查询:obj = xxx.objects.get(id=1)
保存:obj.save()
如果要使用other数据库:
查询:obj = xxx.objects.using('other').get(id=1)
保存:obj.save(using='other')