以编程方式检查syncdb是否正在运行

Mar*_*rau 5 django

我有一些处理Django用户的信号处理程序.另外我正在使用南方.这些信号处理程序依赖于之前必须运行的一些迁移.

当Django执行snycdb并创建管理员用户时,这些迁移没有运行,信号处理程序引发异常.

我正在寻找一种方法来检测Django当前是否运行syncdb,以便信号handerls可以跳过执行.

Sil*_*ght 0

我认为没有办法知道syncdb是否正在运行,但是有一种方法可以处理python中的异常:

只需捕获和异常并且pass

try:
    # code that deals with django user
except ExceptionYouAreGetting:
    # seems like syncdb is running, let's pass for now
    pass
Run Code Online (Sandbox Code Playgroud)