谢谢你抽出时间阅读这篇文章。
我对TinyMCE在django的扩展并不满意,于是决定改用django-summernote。我先跑了
pip uninstall django-tinymce删除了在实际项目中提到的所有内容。
遵循安装django-summernote的指示。完成后我决定跑
python manage.py makemigrations
python manage.py migrate若要应用新扩展,但获得一个错误:
File "/Users/rasulkireev/Sites/dj-pw/now/migrations/0006_auto_20190703_0134.py", line 4, in <module>
import tinymce.models
ModuleNotFoundError: No module named 'tinymce'我不知道为什么Django会关心我以前做过的事情,因为我只是要求替换编辑器。我也不能运行python manage.py runserver。
在修复这个之前我什么都做不了。我求你们帮帮忙。
注意:理想情况下,我希望保留当前数据库的内容.
谢谢你抽出时间阅读这篇文章。
发布于 2019-07-11 20:13:06
一旦从模型、管理员和其他文件中删除了对tinymce的所有提及,就需要使用特殊的“标志”进行迁移:
python manage.py makemigrations
python manage.py migrate --fake-initial我不清楚这个方法的后端,但它是有效的。你可以在正式的Django网站上看到更多关于它的信息:https://docs.djangoproject.com/en/2.2/topics/migrations/
这将为您的应用程序进行新的初始迁移。现在,运行python manage.py迁移--假的--初始化,Django将检测到您有一个初始迁移,并且它想要创建的表已经存在,并将迁移标记为已经应用。(如果没有迁移--假初始标志,命令就会出错,因为它想要创建的表已经存在。) 请注意,这只给出了两件事情:
https://stackoverflow.com/questions/56980941
复制相似问题