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