“Команды управления Джанго” Ответ

Команды управления Джанго

from django.core.management.base import BaseCommand, CommandError
from polls.models import Question as Poll

class Command(BaseCommand):
    help = 'Closes the specified poll for voting'

    def add_arguments(self, parser):
        parser.add_argument('poll_ids', nargs='+', type=int)

    def handle(self, *args, **options):
        for poll_id in options['poll_ids']:
            try:
                poll = Poll.objects.get(pk=poll_id)
            except Poll.DoesNotExist:
                raise CommandError('Poll "%s" does not exist' % poll_id)

            poll.opened = False
            poll.save()

            self.stdout.write(self.style.SUCCESS('Successfully closed poll "%s"' % poll_id))
Energetic Echidna

Django Run Lanagement Command из кода

from django.core.management import call_command

call_command('my_command', 'foo', bar='baz')
Alive Armadillo

Команда управления в Джанго

from django.core.management.base import BaseCommand
from django.utils import timezone

class Command(BaseCommand):
    help = 'Displays current time'

    def handle(self, *args, **kwargs):
        time = timezone.now().strftime('%X')
        self.stdout.write("It's now %s" % time)
Motionless Magpie

Ответы похожие на “Команды управления Джанго”

Вопросы похожие на “Команды управления Джанго”

Больше похожих ответов на “Команды управления Джанго” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования