#!/usr/bin/env python
from django.core.management import setup_environ
import settings
setup_environ(settings)
from django.db import transaction
# random interesting things
# If you change the database, make sure you use this next line
transaction.commit_unless_managed()
我只是创建独立的脚本并用cron调度它们。诚然,这是一个有点低技术,但它只是工作。只需将其放在项目顶层目录中脚本的顶部,并根据需要调用。在
我们将一次性启动脚本放入顶层
urls.py
。这通常是您的管理绑定的地方——它们也是一次性启动的。在有些人喜欢把这些东西放在
settings.py
中,但这似乎把设置(没有多大作用)与网站的其他代码(做了一些事情)相混淆。在对于startserver中的一个操作,您可以使用customs commands,或者如果您想要一个周期性任务或一个任务队列,可以使用celery
相关问题 更多 >
编程相关推荐