как исправить 404 в Django, проблема с URL - PullRequest
0 голосов
/ 25 мая 2019

Работа над простым 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),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...