IntelliJ IDEA:定义环境变量 DJANGO_SETTINGS_MODULE
开发工具: 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 个回答
@radev 的回答适用于特定的 Run Configuration
设置。
还有一种方法可以避免在 IntelliJ 中出现 DJANGO_SETTINGS_MODULE
的错误。
你可以去 File
>ProjectStructure...
(或者直接按 Ctrl+Shift+Alt+s),然后在这里添加对项目 settings.py
的引用:
这样就为 IntelliJ 中的项目设置了 DJANGO_SETTINGS_MODULE
变量的值,这样 Run
就可以使用默认设置正常工作了。
没错,你说得对,但你忽略了一点,就是 DJANGO_SETTINGS_MODULE 这个变量必须有一个值(这个值就是设置模块的文件)。这一行应该像这样:
DJANGO_SETTINGS_MODULE=your_proj.settings;.....