使用django和south时如何初始化django数据库
我尝试编写一个脚本,为新的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
#! /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")