将Python程序合并到Django中

时间:2014-07-08 10:05:27

标签: python django

最好的方法是什么?以前,我只是简单地创建了一个Django将数据放入其中并从中提取的文本文件,但现在用户需要能够在程序运行时(通过raw_input)与程序实际交互。

将外国Python程序合并到Django中最明智的方法是什么?可以在不将其变成Django应用程序的情况下完成吗?

1 个答案:

答案 0 :(得分:0)

您可以从着名的polls教程

添加命令行选项
  

要实施该命令,请将polls/management/commands/closepoll.py编辑为:

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

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

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

    def handle(self, *args, **options):
        for poll_id in options['poll_id']:
            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('Successfully closed poll "%s"' % poll_id)

查看更多here