У меня есть небольшой скриптовый скрипт, который я пытаюсь перевести на django. Моя проблема в том, что я хочу вызвать два представления (которые должны что-то возвращать) в третьем представлении, но оно не работает. Вот мои взгляды:
def create_request(url):
req = Request(
url,
data=None,
headers={
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
}
)
return req
def get_request(req):
return urlopen(req).read()
def scraping(request):
link = 'https://www.transfermarkt.pl/schnellsuche/ergebnis/schnellsuche?query='
if request.method == 'POST':
data = request.POST.get("textfield")
data = data.replace(" ", "+")
if data is None:
return ''
else:
search = link + data + '&x=0&y=0'
eleven = urllib.urlopen(search)
soup = BeautifulSoup(
get_request(create_request(eleven)),
features="lxml"
)
anchor = soup.find("a",{"class":"spielprofil_tooltip"})
my_link = anchor.get("href")
return render(request, 'scrapingscore.html', my_link)
Теперь моя ошибка:
ValueError at /Website/scraping
The view Website.views.scraping didn't return an HttpResponse object. It returned None instead.