Работа над простым API. Все вроде нормально, но после нажатия кнопки скрипт должен отправить данные в модель. К настоящему времени это показывает мне ошибку 404 и ранее append_slash, но я установил его в false и все еще не работает. Я свежий в этом контексте. Благодарю за совет.
Только что заметил, что после нажатия кнопки моя строка http переходит в / index, который не существует. Мой шаблон формы находится на rawhosthost. Как я могу передать данные тогда?
views.py
def index(request):
url = 'http://www.omdbapi.com/?t={}&apikey=My key is here'
if request.method == 'POST':
form = MovieForm(data=request.POST)
form.save()
else:
form = MovieForm()
movies = Movie.objects.all() #// fetch all objects
movies_data = [] #//// array for movies and their details
for movie in movies:
r = requests.get(url.format(movie)).json() #// gets details from api
movies_main = {
'title': movie.title,
'director': r['Director'],
'rate': r['imdbRating'],
}
movies_data.append(movies_main)
context = {
'form': form,
'movies_data': movies_data,
}
return render(request, 'movies/movies.html', context)
Основные URL
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('movies.urls'))
]
URL-адреса приложения
urlpatterns = [
path('', views.index),
]