0

Django シェル コマンドを として実行しようとしてcronいます。Django アプリのモデルとクエリを使用して検索し、読み書きするクエリとオブジェクト タスクがいくつかあります。

これを1日に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 に答える