задача: вводишь в поле поиска фильм и по нему показывается вся инфа
библиотека, которую я использую.
Чтобы искать фильмы по названию, я использую
этот скрипт от разработчика
Вот скрипт (get_films.py)
import requests
import ast
headers = {"X-API-KEY": "токен"}
def get_movies_by_name(name, page = 10, limit = 10):
response = requests.get(
'https://api.kinopoisk.dev/v1.2/movie/search',
params={
"query": name,
"limit": limit,
"page": page,
},
headers=headers
)
movies = response.json()
return movies["docs"]
#print(get_movies_by_name('Человек паук 2'))
Далее делаю форму поиска в шаблоне
<form>
<div>
<input type="search" placeholder="Search" name="search" />
<button type="submit">search</button>
</div>
</form>
views
from .get_films import get_movies_by_name
# Create your views here.
def main_page(request):
search = request.GET.get('search', '')
movies = get_movies_by_name(search)
dict = {
'name': movies[0]['name'],#вывожу название
'description': movies[0]['description'],#вывожу описание и т.п
'countries': movies[0]['countries'],
'year': movies[0]['year'],
'movies': movies
}
return render(request, 'main/home.html', dict)
когда я запускаю скрипт
отдельно, то по запросу "Человек паук" находит все фильмы, НО если я на сервере django, в поле поиска ввожу этот же запрос, мне показывает все,
кроме Человека паука