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
都不安全