def get_manage_shell_cmd(cmd, *args, **kw):
ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE"
settings_module = os.environ[ENVIRONMENT_VARIABLE]
kw_expanded = ""
for k, v in kw.items():
kw_expanded += "--%s=%s" % (k, v)
args_expanded = " ".join(args)
cmd = "%s/manage.py %s --settings=%s %s %s" % (settings.PROJECT_ROOT, cmd,
settings_module,
kw_expanded, args_expanded)
if os.environ.get("VIRTUAL_ENV"):
cmd = ". %s/bin/activate && %s" % (os.environ["VIRTUAL_ENV"], cmd)
return cmd
评论列表
文章目录