使用django和south时如何初始化django数据库

使用django和south时如何初始化django数据库,django,django-south,Django,Django South,我尝试编写一个脚本,为新的django应用程序重置和重新初始化数据库。为了检测任何错误,我想检查每个命令的返回代码 #! /bin/env python import sys, os def execute⌘: print(cmd) ret = os.system(cmd) if not ret: sys.exit("Last command failed") if __name__ == "__main__": if os.path.isf

我尝试编写一个脚本,为新的django应用程序重置和重新初始化数据库。为了检测任何错误,我想检查每个命令的返回代码

#! /bin/env python
import sys, os 

def execute⌘:
    print(cmd)
    ret = os.system(cmd)
    if not ret:
        sys.exit("Last command failed")

if __name__ == "__main__":
    if os.path.isfile('app.sqlite'):
        os.unlink('app.sqlite')

    execute('python manage.py syncdb --noinput --all') # << this fails
    execute('python manage.py migrate --noinput --all')
#/bin/env python
导入系统,操作系统
def执行⌘:
打印(cmd)
ret=os.system(cmd)
如果不是ret:
sys.exit(“上一个命令失败”)
如果名称=“\uuuuu main\uuuuuuuu”:
如果os.path.isfile('app.sqlite'):
取消链接('app.sqlite')

执行('python manage.py syncdb--noinput--all')#您使用的
sys.exit()
不正确。您可以
引发异常(“错误消息”)

此外,关于您看到的内容的错误消息将有助于更好地回答您的问题

是否:

解决你的问题

也许你应该检查一下:

if ret != 0:
    raise Exception("error")
if ret != 0:
    raise Exception("error")