次の管理コマンド(website.py)があります
from __future__ import absolute_import
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def run_from_argv(self, argv):
self._argv = argv
self.execute()
def handle(self, *args, **options):
from scrapy.cmdline import execute
execute(self._argv[1:])
次のURLからこのコマンドを実行したいと思います:/ crawl /update-now/ビューは次のとおりです。
from django.core import management
def update_index(request):
management.call_command('website', 'crawl spider')
しかし、それは機能していません:
Command' object has no attribute '_argv'