虽然迁移是针对每个应用程序的,但模型隐含的表和关系过于复杂,无法一次为一个应用程序创建。当您进行需要运行其他东西的迁移时 - 例如,您在图书应用程序中将 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。内容未经允许不得转载,或转载时需注明来源: 贝锐智能