Django处理post请求
1.首先是在app的目录之下创建一个新的forms.py用于接收表单的信息:
按照如下的顺序来完成一个:
from django import forms
class LogForm(forms.Form):
username = forms.CharField(max_length = 30)
password = forms.CharField(max_length = 30)
2.然后是在templates文件夹下完成一个界面的书写:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{% block mainbody %}
<form action="/result/" method="post">
{% csrf_token %}
username:<input type="text" name="username"/> <br/>
passowrd:<input type="password" name="password"/> <br/>
<input type="submit" value="Submit"/>
</form>
{{ username }} <br/>
{{ password }} <br/>
{% endblock %}
</body>
</html>
以及完成之后的跳转界面
<!DOCTYPE html>
<html>
<head>
<title>result</title>
</head>
<body>
{% form %}
</body>
</html>
3.然后是在views.py里面完成对逻辑的书写:(重点)
from django.shortcuts import render
from django.http import HttpResponse
from .forms import LogForm
# Create your views here.
def login(request):
return render(request, 'login.html')
def result(request):
if request.method == 'POST':
form = LogForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
return render(request, 'result.html', {'form' : username})