执行:python manage.py migrate app,报错解决
执行命令:python manage.py migrate user(子应用)报错:
D:\PythonProjects\djangoProject>python manage.py migrate user *************Login************* Operations to perform: Apply all migrations: user Running migrations: No migrations to apply.
首先,我们要知道执行 python manage.py makemigrations 会生成一个 根据我们在 models.py 所编写的有关生成表结构的py文件,放在migrations文件夹下,当我们在执行 python manage.py migrate时,就会根据【models.py 所编写的有关生成表结构的py文件】生成具体的表,而Django也会自动的生成一些表,而这一些表中,其中就包含了【django_migrations】表,我们每次执行完python manage.py migrate,都会在【django_migrations】表生成一条执行的记录,所以当我们再次执行 python manage.py migrate,就会去先行查看下是否有新的需要执行的,如果记录中识别到不需要再次执行生成新的表记录,就会报如上的错了。
我们此时,需要做的就是,把migrations文件夹下生成的py文件以及db.sqlite3(如下图)都进行删除,稳妥点的做法,在删除db.sqlite3前,先行删除【django_migrations】表数据
再次执行
python manage.py makemigrations user
python manage.py migrate user
解决了:
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/17341917.html