Передача значений из python в html с помощью django в файле views.py не работает
Здравствуйте, я изучаю учебник по django, и в этом учебнике (FreeCodeCamp btw, они заслуживают большего внимания) показано, как сделать простой счетчик слов в django. Дело вот в чем: При рендеринге html файла он передает ему некоторые данные вот так:
def counter(request):
words = request.GET['text']
numberOfWords = len(words.split())
return render(request, 'counter.html', {'amount_of_words': int(numberOfWords)})
(я заметил, что после публикации кажется, что нет правильного интервала для функций, на самом деле он есть) введите описание изображения здесь
Для youtuber это работает действительно хорошо, но для меня, похоже, нет способа отобразить данные. в html-файле я разместил следующее:
the number of words is {{amount_of_words}}
Это точно то же самое, что сделал парень из учебника. Даже если я добавлю правильный html-шаблон, он, похоже, не работает
def counter(request):
words = request.GET['text']
numberOfWords = len(words.split())
amount_of_words = int(numberOfWords)
context = {
'amount_of_words': amount_of_words,
}
return render(request, 'counter.html', context)
В вашем запросе http://127.0.0.1:8000/
отсутствует путь к представлению, а также параметр GET.
Попробуйте: http://127.0.0.1:8000/counter?text=Test