django报错:No module named 'django.templates',如何解决?

我在学习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,恢复历史配置即可。



后续如果需要再次命名文件夹,重命名时取消后面的选项再确定即可,就不会发生上面的报错。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容