Django 测试开发2

get方法和post方法

get方法

 

 post方法

直接把method修改成post,报错如下,Django针对CSRF的保护措施是在生成的每个表单放置一个知道哦哦那个生成的令牌,通过这个令牌判断POST请求是否来自同一个网站。使用模板标签添加CSRF令牌,在from表单中添加{% csrf_token %}。

 

 Django怎么接收请求数据并处理的呢,可以通过from表单的action属性来指定提交的路径。接下来需要配置新添加的路由,打开urls.py文件,添加login_action路由。

然后要添加对应路由的视图函数,打开views.py文件,创建login_action视图函数。

def login_action(request):
    if request.method == 'POST':
        username = request.POST.get('username','')
        password = request.POST.get('password','')
        if username=='admin' and password=='admin123':
            return HttpResponse('login success')
        else:
            return render(request,'index.html',{'error':'username or password error'})

通过login_action函数来处理登录请求。

客户端发送的请求信息都包含在request中,通过request.method获取请求方式,并判断是否是POST方式的请求。

猜你喜欢

转载自www.cnblogs.com/wzjbg/p/11625336.html