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。内容未经允许不得转载,或转载时需注明来源: 创新互联