个人知识管理站

分享个人生活、工作、学习过程中各种所学、所见、所闻,有趣的、好玩的、技术积累等各方面的内容。

您尚未登录。

公告

不积跬步无以至千里,不积小流无以成江海,网址:www.itecfun.com

#1 2015-01-30 15:44:24

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Django:no migrations to apply

Django web 开发中通过manage.py syncdb 创建数据库之后,手动删除了新创建的应用程序用到的表,再重新执行

manage.py makemigrations 或manage.py migrate 提示 no migrations to apply,无法再重新创建表,此时可通过如下方法上传相关表的记录,重新创建即可。

1.找到表:django_migrations 查看列app 中刚创建的app记录,删除;

2.先找到表:django_content_type,查看model列中和之前对应的实体,记下相关实体的id,

3,找到表:django_admin_log,如果删除之前有做相关操作的话,先删除这里面与django_content_type表中id对应的content_type_id的记录;

4.删除django_content_type,表中对应记录;

5.删除django_session表中的记录

完毕

重新执行:
manage.py makemigrations

manage.py syncdb 即可重新创建表

migrations.png

离线

页脚

©2019 YG Wang 备案号: 赣ICP备19010196号-1