Pydev autogen DJANGO_SETTINGS_MODULE环境变量?

时间:2012-08-29 09:50:21

标签: python django eclipse pydev django-settings

我正在使用Eclipse 3.7.2和Pydev 2.6来开发Django程序。 当我将Django从1.3升级到1.4.1时, 我找到了一个关于“DJANGO_SETTINGS_MODULE”环境变量的问题。 当我在控制台中运行manage.py时,“DJANGO_SETTINGS_MODULE”首先是None,并通过

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")

将正确获得价值。

但是当我在PyDev中运行代码时,在程序之前将环境设置为“folder_name.settings”。 即使在非Django程序中。我找不到任何改变价值的方法。

如何在程序外设置值?

感谢。

2 个答案:

答案 0 :(得分:2)

可以通过Eclipse UI设置DJANGO_SETTINGS_MODULE的适当值:

右键单击资源管理器窗口中的项目文件夹

选择Properties

选择PyDev - Django属性页面。您将看到一个输入正确设置的位置。如果这是空白,PyDev似乎选择“合理的”默认值。

答案 1 :(得分:0)

首先,Django 1.3和Django 1.4之间的路径结构发生了变化,因此您可能只需要调整DJANGO_SETTINGS_MODULE的值,而不是完全重新配置项目。但是,如果DJANGO_SETTINGS_MODULE没有值,则需要进行设置。

你可以这样做:

export DJANGO_SETTINGS_MODULE=folder_name.settings

在运行Django命令之前(例如runserver)。如果您使用的是mod_wsgi,则需要添加:

import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

有关更多信息,请参阅有关Django设置的documentation