- 在新创建的Django项目中执行makemigrations时,遇到:
- 而仔细观察,这个报错的app名字是我们之前项目中的app名字,但现在却在我们当前的项目中报错了。究其原因,则是因为之前的项目中的app缓存被存在了Django的模块内的"某些地方" 而我们当在新的项目中用到"某些地方"的功能时,执行了之前的缓存内容,从而引发错误
- 打开你的解释器下的Libsite-packagesdjangocontribadminmigrations 删除除了__init__.py外的其他的文件
- 删除当前项目中的.idea文件
- 在pycharm中删除migrations文件下的00开头的py文件。 因为我们并没有删除Django模块中"某些地方"的缓存文件(pip uninstall Django都清不了这些缓存文件)。so,我们要手动去删除这这个"某个地方"的缓存文件
- 删除当前数据库
- 然后再次运行makemigrations即可
其实有时候在执行第一步删除__init__.py后可以消除当前报错。如果在执行makemigrations是会抛出一个default。。。的错误。如果有这个错误出现在执行下面的操作
建议直接按步骤全部执行了。免得费事(这波操作很划水~~~)