IntelliJ IDEA:定义环境变量 DJANGO_SETTINGS_MODULE

1 投票
2 回答
3327 浏览
提问于 2025-04-18 06:12

开发工具: IntelliJ IDEA
操作系统: Windows 7
在 IntelliJ 中使用配置好的 Django 服务器 选择 运行 选项时:

在这里输入图片描述

然后执行的命令是:

runnerw.exe D:\Kursy\VirtualEnv\env1\Scripts\python.exe D:/Kursy/Django/manage.py runserver 8000

但是我遇到了一个错误:

django.core.exceptions.ImproperlyConfigured: 请求的设置 USE_I18N,但设置没有配置。你必须定义环境变量 DJANGO_SETTINGS_MODULE 或在访问设置之前调用 settings.configure()。

我可以通过 Windows 的 命令提示符 运行 Django 应用:
首先启动我的虚拟 Python 环境:

D:\Kursy\VirtualEnv\env1\Scripts>activate.bat

然后进入 Django 应用的目录:

(env1) D:\Kursy\VirtualEnv\env1\Scripts>cd D:\Kursy\Django
(env1) D:\Kursy\Django>python manage.py runserver
Validating models...

0 errors found
May 11, 2014 - 16:25:06
Django version 1.6.4, using settings 'first_django.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

一切都运行得很好。 我不想在 Windows 中设置全局环境变量,所以我明白应该在 IntelliJ 的 运行配置 中为 运行 选项设置这个变量 - 我理解得对吗?

2 个回答

2

@radev 的回答适用于特定的 Run Configuration 设置。
还有一种方法可以避免在 IntelliJ 中出现 DJANGO_SETTINGS_MODULE 的错误。
你可以去 File>ProjectStructure...(或者直接按 Ctrl+Shift+Alt+s),然后在这里添加对项目 settings.py 的引用: 在这里输入图片描述

这样就为 IntelliJ 中的项目设置了 DJANGO_SETTINGS_MODULE 变量的值,这样 Run 就可以使用默认设置正常工作了。

2

没错,你说得对,但你忽略了一点,就是 DJANGO_SETTINGS_MODULE 这个变量必须有一个值(这个值就是设置模块的文件)。这一行应该像这样:

DJANGO_SETTINGS_MODULE=your_proj.settings;.....

撰写回答