django處理post請求

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

這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章