2
ユーザーは、フォームにキーワードを入力して送信することができるため、ビューでキーワードを取得できます。その後、キーワードでstart_urlを作ることができます。 start_urlをscrapyスパイダーに渡して起動するにはどうすればよいですか?djangoビュー内で引数付きのスパイダースパイダーを実行する方法
これは私のビューメソッドです。
def results(request):
"""Return the search results"""
key= request.GET['keyword'].strip()
books = Book.objects.filter(title__contains=key)
if books is None:
# I want to call the scrapy spider here.
pass
books = Book.objects.filter(title__contains=key)
context = {'books': books, 'key': title}
return render(request, 'search/results.html', context)
これは私のクモクラスののinit()メソッドです。
def __init__(self, key):
self.key = key
url = "http://search.example.com/?key=" + key
self.start_urls = [url]
から
は、あなたがこれまで持っているもののコード投稿することができますか? – Eli