创新互联Django4.0教程:Django4.0迁移-依赖

虽然迁移是针对每个应用程序的,但模型隐含的表和关系过于复杂,无法一次为一个应用程序创建。当您进行需要运行其他东西的迁移时 - 例如,您在图书应用程序中将 ​ForeignKey ​添加到您的作者应用程序 - 生成的迁移将包含对authors迁移中的依赖。

站在用户的角度思考问题,与客户深入沟通,找到长宁网站设计与长宁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟空间、企业邮箱。业务覆盖长宁地区。

这意味着当您运行迁移时,authors迁移首先运行并创建 ​ForeignKey ​引用的表,然后生成 ​ForeignKey ​列的迁移随后运行并创建约束。如果这没有发生,迁移将尝试创建 ​ForeignKey ​列,而它所引用的表不存在,并且您的数据库将引发错误。

这种依赖行为会影响您限制为单个应用程序的大多数迁移操作。限制为单个应用程序(在 ​makemigrations ​或 ​migrate ​中)是尽力而为的承诺,而不是保证;任何其他需要用于正确获取依赖关系的应用程序都将是。

没有迁移的应用不得与有迁移的应用有关系(​ForeignKey​、​ManyToManyField ​等)。有时它可能有效,但不受支持。

网站标题:创新互联Django4.0教程:Django4.0迁移-依赖
浏览地址:http://www.mswzjz.cn/qtweb/news19/277219.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

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