Django-04-登录功能-Post方式

2020-04-01  本文已影响0人  西海岸虎皮猫大人

1.修改form method

<form action="/student/login/" method="post">

2.解决跨域问题

方式1:注释跨域中间件

settings.py

MIDDLEWARE = [
...
    # 'django.middleware.csrf.CsrfViewMiddleware',
...
]
方式2:页面添加跨域标签
...
    <form action="/student/login/" method="post">
       {% csrf_token %}
...

通过查看网页源码可见:
生成字符串

<input type='hidden' name='csrfmiddlewaretoken' value='32ciCmAaFdGb98SO2KkWS0RrzcHmJ1vTWYpODHxYlHZnFAAW3FUhs4ztQuekd6Lb' />

3.修改视图

stu/views.py

# 处理登录功能
def login_view(request):
    # 接收请求参数
    # uname = request.GET.get('uname', '')
    # pwd = request.GET.get('pwd')
    uname = request.POST.get('uname', '')
    pwd = request.POST.get('pwd')
...

4.GET请求与POST请求区别

GET请求数据长度限制位2K
都不安全

上一篇 下一篇

猜你喜欢

热点阅读