如果你在独立脚本中使用django项目应用程序,换句话说,如果不使用
manage.py-你需要先手动调用-你将需要
django.setup()配置日志记录,并且重要的是-填充apps注册表。
引用初始化过程文档:
设定()
该函数自动被调用:
通过Django的WSGI支持运行HTTP服务器时。
调用管理命令时。
在其他情况下,例如在纯Python脚本中,必须显式调用它。
对于你的情况,你需要
setup()手动致电:
if __name__ == '__main__': print "Starting Rango population script..." os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tangle.settings') import django django.setup() populate()


