如何获取返回值!如果出现错误,则退出Django shell

时间:2015-10-02 13:55:06

标签: python django shell exception django-1.8

当遇到一些问题时,有没有办法从Django shell获取错误代码!= 0,例如里面有一个未被捕获的异常?

想象一下这样的事情:

echo "
from django.contrib.auth.models import User;
User.objects.create_superuser('admin', 'root@localhost',
 'secure_me')" | ./manage.py shell
如果用户admin已经存在,

将导致异常。不幸的是,即使在这种情况下,返回代码为0。

1 个答案:

答案 0 :(得分:2)

作为一种可能的解决方法,您可以编写自定义management command,它接受​​您想要的任何内容并返回您想要的任何代码。