在已有版本上升级django、或改变django的版本,出现的一些错误
-
在使用manage.py startapp的时候,出现错误:
CommandError: /home/shaastr/ehgg/manage.py already exists, overlaying a project or app into an existing directory won’t replace conflicting files
解决方法:卸载django,重新安装,一定要卸载干净,可以找到django的安装路径
importdjango
print(django.path)
[‘C:\Python27_32\lib\site-packages\django-1.8.17-py2.7.egg\django’]
删除django的整个目录即可 -
当数据库同步时,即使用migrate,出现错误:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database ‘default’.
或
Migration admin.0001_initial is applied before its dependency users.解决方法:
(1)删除对应APP下的所有*.initial.py文件
(2)删除数据库中所有auth_、admin_、django_admin_log的 表,不删除auth_user表
(3)删除django_migrations中有关auth_、admin_、django_admin_log创建的记录
(4)重新makemigrations 和migrate即可