将Python程序合并到Django中

将Python程序合并到Django中,python,django,Python,Django,最好的方法是什么?以前,我只是创建了一个文本文件,Django将数据放入其中,其他程序从中提取数据,但现在用户需要能够在程序运行时(通过原始输入)与程序进行实际交互 将外来Python程序合并到Django中最明智的方法是什么?不将其转换为Django应用程序就可以完成吗?您可以添加一个命令行选项,来自著名的polls教程 要实现该命令,请编辑polls/management/commands/closepoll.py如下所示: 看更多 from django.core.management.b

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


将外来Python程序合并到Django中最明智的方法是什么?不将其转换为Django应用程序就可以完成吗?

您可以添加一个命令行选项,来自著名的
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)