django REST framework 配置文件中出现settings are not configured. You must either define the environment 报错

这个错误提示“Requested setting REST_FRAMEWORK, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.”的意思是,你在访问Django的settings时,Django的settings还没有被配置。这通常发生在以下几种情况:

  1. 你在Django项目的外部脚本或命令行中尝试访问Django的settings。如果你在Django项目的外部(比如直接在命令行中)运行Python脚本,并尝试从该脚本中导入或访问Django的settings,那么可能会出现这个错误。因为Django的settings需要在Django的环境中才能被正确地配置。
  2. DJANGO_SETTINGS_MODULE环境变量没有被设置。DJANGO_SETTINGS_MODULE是一个环境变量,它告诉Django在哪里可以找到项目的settings模块。如果你在命令行中运行Django的脚本或命令,但没有设置这个环境变量,那么Django可能无法找到你的settings模块,从而引发这个错误。

常见原因应该以原因2为主

解决方案:widows命令中使用

set DJANGO_SETTINGS_MODULE=myproject.settings

myproject是你对项目名称,通过这行命令可以配置好环境变量解决问题

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值