Я изучаю Джанго и выполняю некоторые задания.Один из них требует от меня написать функцию echo (запрос), которая будет отображать параметры и заголовок.Так что строка http://127.0.0.1:8000/echo/?a=1 вернет «оператор get a: 1 пуст».Буква и значение могут измениться, и это может быть GET или POST.Если нет параметров строки запроса, он должен возвратить просто «оператор пуст».И если есть специальный заголовок HTTP «X-Print-Statement = test», он должен вернуть «Statement is test».Я выяснил, как это сделать, но у меня проблемы с возвратом пустых запросов GET / POST http://127.0.0.1:8000/echo/ (я получаю сообщение об ошибке) и возвращением правильного ответа с присутствующим заголовком HTTP.Пожалуйста, помогите.
def echo(request):
return render(request, 'echo.html', context={
'get_letter': request.META['QUERY_STRING'][0],
'get_value': request.GET.get(request.META['QUERY_STRING'][0]),
'get_tag': request.META.get('HTTP_X_PRINT_STATEMENT'),
'request_method': request.META['REQUEST_METHOD']
})
<!--DOCTYPE html -->
<html>
<body>
{% if 'QUERY_STRING' in request.META %}
<h1> {{ request_method }} {{ get_letter }}: {{ get_value }} statement is empty </h1>
{% elif 'HTTP_X_PRINT_STATEMENT' in request.META %}
<h2> statement is {{get_tag}} </h2>
{% endif %}
</body>
</html>