出错信息如下:
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]
NameError: name ‘os’ is not defined
在项目下settings.py文件中“TEMPLATES”中,默认会增加一行“‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]”用于配置模板地址。
NameError: name ‘os’ is not defined 说明没有找到OS
解决方法:
1、在settings.py文件头部增导入OS
import os
2、不用增加导入,修改默认生成的“‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]”,修改如下:
‘DIRS’: [Path(BASE_DIR, ‘templates’)]
原因说明:
3.4版本之后,建议pathlib代替os
Pycham 自动生成Django项目时报“NameError: name ‘os‘ is not defined”错,解决方案
最新推荐文章于 2024-09-26 22:40:44 发布
本文解决了一个常见的Python错误:NameError:name'os'isnotdefined。该问题出现在Django项目的settings.py文件中,当尝试使用os.path.join来指定模板路径时出现。文章提供了两种解决方案:一种是在文件顶部导入os模块;另一种是利用pathlib库替代os。
3483

被折叠的 条评论
为什么被折叠?



