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})