0

我正在尝试执行 Django shell 命令cron,我有一些查询和对象任务要使用我的 django 应用程序的模型和查询来搜索和读写。

我怎样才能每天执行 1 或 2 次?

例如,如何定期运行这些查询:

from django.contrib.auth.models import User
from perfil.models import *

for user in usuarios:
        profiles = Perfil.objects.filter(user=user)
        create_task = Task.objects.create(user=user)
4

1 回答 1

1

查看django 的自定义管理命令

作为一个基本示例:

from django.core.management.base import BaseCommand, CommandError
from django.contrib.auth.models import User
from perfil.models import *

class Command(BaseCommand):

    help = 'What does this do? '

    def handle(self, *args, **options):
        for user in usuarios:
            profiles = Perfil.objects.filter(user=user)
            create_task = Task.objects.create(user=user)

附带说明一下,您应该更明确地了解您的导入,而不是使用from perfil.models import *.

从那里,您可以根据您保存的文件执行命令。如果您将文件保存在其中,yourapp/management/commands/dofunstuff.py则可以通过python manage.py dofunstuff.

于 2015-03-16T01:48:48.493 回答