Python 如何使用芹菜/cronjobs每隔5分钟在数据库中添加一个用户

Python 如何使用芹菜/cronjobs每隔5分钟在数据库中添加一个用户,python,django,celery,crontab,Python,Django,Celery,Crontab,如何使用芹菜/cronjobs每隔5分钟在数据库中添加一个用户 我的代码不起作用: @periodic_task(run_every=crontab( minute='5', day_of_week="*")) def create_user(): try user = registrations.objects.get(username='username',password='password') except User.DoesNotExist:

如何使用芹菜/cronjobs每隔5分钟在数据库中添加一个用户

我的代码不起作用:

@periodic_task(run_every=crontab( minute='5', day_of_week="*"))
def create_user():
    try
        user = registrations.objects.get(username='username',password='password')
    except User.DoesNotExist:
        user = registrations(username='username', password='password')
        user.save()

我想你可以做这样的事情

from uuid import uuid4

@periodic_task(run_every=crontab(minute='*/5'))
def create_user():
    try:
        username = uuid4().hex # username should be unique
        user = registrations(username=username,password='pass123')
        user.save()
        # user = User.objects.create(username=username,password='pass123')  # If you are using Django auth user model, which you should. No need to call .save() on this
    except Exception, e:
        print str(e)  # Log the error

我的代码不工作意味着什么?是否可以添加更多信息?是否希望使用相同的用户名每隔5分钟创建一个新用户?用户名在Django中应该是唯一的。此外,您不应该对密码字段进行筛选,因为它是散列的。另外,您还应该指定您遇到的错误。@il_raffa我写了这段代码,但它不起作用。这是我能提供的唯一信息。@sachin Gupta我没有收到任何类型的错误,但它不起作用。你能帮助我如何每5分钟在数据库中添加一个用户吗?谢谢你,我猜你的crontab配置也错了。OP想每5分钟创建一个用户,所以如果失败了,有时我想应该没什么大不了的。更新了日志/打印错误的答案您的异常处理程序仍然无法处理,打印不是处理可能出现的严重情况的方法。让我这样说:您是否会像在回答中那样使用异常处理程序部署应用程序?我不会,因为它保证了故障将非常难以检测和诊断。