5

我正在使用 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 程序中。而且我找不到任何方法来改变价值。

如何在我的程序之外设置值?

谢谢。

4

2 回答 2

2

The appropriate value for DJANGO_SETTINGS_MODULE can be set through the Eclipse UI:

Right click on the project folder in the explorer window

Select Properties

Select the PyDev - Django properties page. You will see a place to enter the correct setting. If this is blank, PyDev appears to choose a "reasonable" default.

于 2013-06-13T13:46:09.073 回答
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 设置的文档。

于 2012-08-29T10:17:53.753 回答