Шаблон Django if для отображения параметров - PullRequest
0 голосов
/ 02 февраля 2019

Я изучаю Джанго и выполняю некоторые задания.Один из них требует от меня написать функцию 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...