student应用-urls.py添加路由
from django.conf.urls import url
from stu import views
urlpatterns = [
url(r'^$',views.login_view),
url(r'^login/',views.to_login_view),
]
views.py文件
from django.http import HttpResponse
from django.shortcuts import render
users = [
('zhangsan','123'),
('lisi','123')
]
#显示登录首页
def login_view(request):
return render(request,'login.html')
#登录功能
def to_login_view(request):
#接收请求参数 get()请求获得from表单中name属性值 空字符表示获取不到返回空字符 因为获取不到会报异常 DoesNotExist
uname = request.GET.get('uname','')
pwd = request.GET.get('pwd','')
#判断是否登录成功
for u_uname,u_pwd in users:
if uname==u_uname and pwd ==u_pwd:
return HttpResponse('登录成功!')
return HttpResponse('登录失败!')
浏览器直接访问报403错误
Forbidden (403)CSRF verification failed. Request aborted.
解决办法
1. login.html 表单标签内容添加 {% csrf_token %}
2. settings.py文件中的csrf中间件注释
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
建议使用pycharm 断点设置处理bug 控制台