创新互联Django4.0教程:Django4.0多数据库-同步数据库

migrate ​管理命令一次只在一个数据库上进行操作。默认情况下,它在 ​default ​数据库上操作,但提供 ​--database​ 的话,它可以同步到不同数据库。因此,如果想在上面例子中的所有数据库上同步所有模型,你可以这样调用:

创新互联专注于会昌企业网站建设,自适应网站建设,成都做商城网站。会昌网站建设公司,为会昌等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

$ ./manage.py migrate
$ ./manage.py migrate --database=users

如果不想每个应用同步到特定数据库,可以定义 ​database router​ ,它实施限制特定模型可用性的策略。
如上述第二个例子,如果 ​default ​数据库为空,每次执行 ​migrate ​的时候,必须提供数据库名,否则会报错。

$ ./manage.py migrate --database=users
$ ./manage.py migrate --database=customers

使用其他管理命令

大部分 ​django-admin​ 命令像 ​migrate ​一样操作数据库——它们一次只操作一个数据库,使用 ​--database​  来控制所要使用的数据库。
这个规则的一个例外是 ​makemigrations ​命令。它验证数据库中的迁移历史,以便在创建新迁移之前发现现有迁移文件的问题(这可能是修改它们所产生)。默认情况下,它只检查 ​default ​数据库,但建议在任何模型安装时,执行 ​allow_migrate() method of routers​ 。

名称栏目:创新互联Django4.0教程:Django4.0多数据库-同步数据库
网页链接:http://www.shufengxianlan.com/qtweb/news29/508529.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联