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

这里写图片描述
这里写图片描述

发布了24 篇原创文章 · 获赞 32 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_36752072/article/details/79133690