2014-07-08 18 views
0

執行此操作的最佳方法是什麼?之前,我只是簡單地創建了一個文本文件,Django將數據放入其中,並從中提取其他程序,但現在用戶需要能夠在運行時(通過raw_input)與程序進行實際交互。將Python程序併入Django

將外國Python程序合併到Django中最明智的方法是什麼?它可以完成,而無需將其變成Django應用程序?

回答

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