我有一些处理Django用户的信号处理程序.另外我正在使用南方.这些信号处理程序依赖于之前必须运行的一些迁移.
当Django执行snycdb并创建管理员用户时,这些迁移没有运行,信号处理程序引发异常.
我正在寻找一种方法来检测Django当前是否运行syncdb,以便信号handerls可以跳过执行.
我认为没有办法知道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)
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |