Я новичок в Django framework.
Я создал простое арифметическое c приложение, используя django.
Как предлагается в документации django, Я написал
{% csrf_token %}
в моем файле шаблона.
Но я заметил, что значение токена не изменяется при запросе после публикации.
Показывает то же самое значение каждый раз с истечением 364 дней
Итак, дайте мне знать настройки для изменения значения токена CSRF в каждом почтовом запросе.
Заранее спасибо
Мой код шаблона ниже
<form action="{{ action }}" method="post">
{% csrf_token %}
<fieldset>
<legend>{{ tag }}:</legend>
Number 1: <input type="text" size="10" name="num1" value="{{ n1|default:0 }}"><br>
<span> {{ operator }} </span><br>
Number 2: <input type="text" size="10" name="num2" value="{{ n2|default:0 }}"><br>
<span> = </span><br>
Result : <input type="text" size="10" value="{{ res|default:0 }}" disabled>
<span>{{ warning|default:'' }} </span><br><br>
<input type="submit" size="10">
</fieldset>
</form>
<a href="/app1">App1 Home</a>
Мой код просмотра ниже
def add(request):
warn = ''
res, n1, n2 = (0, 0, 0)
try:
n1 = int(request.POST['num1'])
n2 = int(request.POST['num2'])
res = n1 + n2
except (ValueError, TypeError):
warn = 'Text data is not allowed.'
params = {'operator': '+', 'action': 'add', 'tag': 'Addition' ,'n1': n1, 'n2': n2, 'res': res, 'warning': warn}
return render(request, 'arithmatic_app1.html', params)