gpt4 book ai didi

python - 手动设置 DJANGO_SETTINGS_VARIABLE

转载 作者:太空宇宙 更新时间:2023-11-04 08:20:18 25 4
gpt4 key购买 nike

为了能够将空闲 shell 与 django 一起使用,我正在尝试手动设置 DJANGO_SETTINGS_VARIABLE。我将 settings.py 所在的目录包含在 sys.path 中。并且能够导入它。但以下内容没有似乎不起作用。

  import settings
from django.core.management import execute_manager
execute_manager(settings)

我也试过

 settings = imp.find_module('settings')
execute_manager(settings)

从 manage.py 获取线索但没有帮助。这是怎么回事,还有如何将文件导入为模块,我记得模块需要在目录中有一个 inti 文件。

最佳答案

我在加载常规使用场景之外的设置时也遇到了一些困难。我不是 100% 确定我理解你在这里的困难,所以我会给你一些可能性,如果你能澄清一点,我会尽力提供进一步的帮助。

如果你只需要使用空闲 shell,我认为 django 可以很容易地做到这一点:

python manage.py shell

假设 idle 是您的默认 shell(尽管我希望您会检查 ipython,如果是这样的话,因为从长远来看您可能会喜欢这种切换)。

如果要给django设置系统变量,叫:DJANGO_SETTINGS_MODULE,不是DJANGO_SETTINGS_VARIABLE,至少我用的时候是这样的。在启动 shell 之前设置变量的方式可能会因平台而异。在 Linux 上,您需要编辑 .bashrc。在 Windows 上,您需要执行以下操作:“SET DJANGO_SETTINGS_MODULE=your.python.path.to.django.settings。”

如果你想在启动 shell 之前在程序中动态设置环境,你可以这样做,例如:

import settings
from django.core.management import setup_environ
setup_environ(settings)

希望这对您有所帮助;如果您需要其他东西,请告诉我。

关于python - 手动设置 DJANGO_SETTINGS_VARIABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com