这个错误提示“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还没有被配置。这通常发生在以下几种情况:
- 你在Django项目的外部脚本或命令行中尝试访问Django的settings。如果你在Django项目的外部(比如直接在命令行中)运行Python脚本,并尝试从该脚本中导入或访问Django的settings,那么可能会出现这个错误。因为Django的settings需要在Django的环境中才能被正确地配置。
- DJANGO_SETTINGS_MODULE环境变量没有被设置。DJANGO_SETTINGS_MODULE是一个环境变量,它告诉Django在哪里可以找到项目的settings模块。如果你在命令行中运行Django的脚本或命令,但没有设置这个环境变量,那么Django可能无法找到你的settings模块,从而引发这个错误。
常见原因应该以原因2为主
解决方案:widows命令中使用
set DJANGO_SETTINGS_MODULE=myproject.settings
myproject是你对项目名称,通过这行命令可以配置好环境变量解决问题