老宋的地盘

 找回密码
 我要加入
搜索
老宋 首页 文章 技术 查看内容

Django启动服务出现:NameError: name 'os' is not defined

2023-3-8 21:49| 发布者: herosrx| 查看: 325| 评论: 0

摘要: 两个错误:第一个,使用命令:python manage.py runserver 启动django,报错:File “manage.py“, line 17 ) from exc ^ SyntaxError: invalid syntax原因是,启动命令的python版本不对,应该使用python3 manage.py ...
两个错误:
第一个,使用命令:python manage.py runserver  启动django,
报错:

File “manage.py“, line 17 ) from exc ^ SyntaxError: invalid syntax

原因是,启动命令的python版本不对,应该使用python3 manage.py runserver

修改命令后报第二个错误:

NameError: name 'os' is not defined


python3.9
Django:Django4.1.7

如图:

出错原因:在项目下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


路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

QQ|手机版|小黑屋|老宋 ( 备案中... )

GMT+8, 2024-6-17 04:41 , Processed in 0.041949 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部