为了能够将闲置的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文件。

最佳答案

您应该使用configure()

from django.conf import settings
from myapp import myapp_defaults

settings.configure(default_settings=myapp_defaults, DEBUG=True)

09-25 17:40
查看更多