我在学习Flask框架模版渲染的时候,建立了template文件夹,试了许久一直报错找不到html文件,后面才发现是自己的template文件夹命名错误,应该命名为templates。
在此基础上,我在pycharm中点击了重命名,并且选了Do Refactor(重构)这个选项。这是背景。
接着我再运行我的django项目时,出现了No module named 'django.templates'这样的报错。
我是第一次遇到这种报错,但同时我也记得我没有修改过自己的django代码,也没有在自己写的代码里调用过django.templates。
首先还以为是django版本与python版本不兼容问题,换了个django版本还是一样的问题。
接着又以为在安装flask的时候,不小心将某些模块替换成了新版本(可能性不大,但得排除一下)。又想起我在安装Flask框架后运行了一些简单的flask操作,那时django还能运行。
自己排查不出结果后,查了百度,找到了原因。
原来是我修改template文件名的时候,选择了do refactor,导致django里面的settings.py中的配置选项被改动,将TEMPLATES设置里的django.template改为了django.templates,也才出现了这个No module named 'django.templates'的报错。
知道了问题所在,自然知道怎么解决了,我发现了两种解决的方法:
1、将TEMPLATES里面的django.templates改为django.template,重新运行项目即可。
2、右击settings.py ,选择LocalHistory—>ShowHistory,恢复历史配置即可。
后续如果需要再次命名文件夹,重命名时取消后面的选项再确定即可,就不会发生上面的报错。