【问题标题】:Pydev autogen DJANGO_SETTINGS_MODULE environment variable?Pydev autogen DJANGO_SETTINGS_MODULE 环境变量?
【发布时间】:2012-08-23 21:35:19
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: python django eclipse pydev django-settings


    【解决方案1】:

    首先,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

    【讨论】:

      【解决方案2】:

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

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

      选择Properties

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

      【讨论】:

        猜你喜欢
        • 2017-01-01
        • 2012-07-14
        • 2014-06-28
        • 1970-01-01
        • 2017-09-24
        • 2014-06-03
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多