小智 1
Django 支持同一项目的多个数据库功能。
\n这可以通过在settings.py中定义多个数据库属性来实现
\nDATABASES = {\n \'default\': {},\n \'buyer\': {\n \'NAME\': \'buyer\',\n \'ENGINE\': \'django.db.backends.mysql\',\n \'USER\': \'\',\n \'PASSWORD\': \'\'\n },\n \'customers\': {\n \'NAME\': \'customers\',\n \'ENGINE\': \'django.db.backends.mysql\',\n \'USER\': \'\',\n \'PASSWORD\': \'\'\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n需要同时定义路由器。\n https://docs.djangoproject.com/en/3.0/topics/db/multi-db/#using-routers
\n也可以使用关键字\neg手动选择数据库。
\n## fetch\nCustomer.objects.using(\'customers\').all()\n## save\ncustomer_obj.save(using=\'customers\')\nRun Code Online (Sandbox Code Playgroud)\n当然,多个数据库存在一些限制,例如
\n跨数据库关系
\nDjango 目前不\xe2\x80\x99t 提供对跨多个数据库的外键或多对多关系的任何支持。
\n贡献应用程序的行为
\n一些贡献应用程序包含模型,并且一些应用程序依赖于其他应用程序。由于跨数据库关系是不可能的,这对如何跨数据库分割这些模型产生了一些限制:\n https://docs.djangoproject.com/en/3.0/topics/db/multi-db/#behavior-of -contrib-应用程序
\n更多详情可点击官方链接:
\nhttps://docs.djangoproject.com/en/3.0/topics/db/multi-db/
\n| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |