-
返回页面用render()
-
返回数据用 HttpResponse()
-
重定向用 redirect()
-
返回json数据用 JsonResponse()
from django.shortcuts import render,redirect
from django.http import HttpResponse
# Create your views here.
# request就是httpRequest类型的对象,其包含了浏览器请求的信息
def index(request):
'''首页'''
# 返回页面用render
return render(request,'booktest/index.html')
def show_arg(request,num):
# 返回数据用 HttpResponse
return HttpResponse(num)
def login(request):
'''显示登录页面'''
return render(request,'booktest/login.html')
def login_check(request):
'''显示登录检验视图'''
# request.POST 保存的是POST提交的参数
# request.GET 保存的是GET提交的参数
# 获取提交的用户名和密码
print('获取提交的用户名和密码:',type(request.POST),request.POST.get('username'),request.POST.get('password')) # <class 'django.http.request.QueryDict'>
print('查看请求的方法:',request.method) # POST/GET
print('查看请求的页面路径:',request.path) # /login_check
print('查看提交数据的编码方式:',request.encoding) # None
# 进行登录的校验
username = request.POST.get('username')
password = request.POST.get('password')
# 返回应答
if username == 'mak' and password == '123':
# 用户密码正确
# 重定向用 redirect
return redirect('/index')
else:
# 用户密码错误,
return redirect('/login')
def ajax_test(request):
# 返回ajax页面
return render(request,'booktest/test_ajax.html')
def ajax_handle(request):
# 处理ajax的请求,返回json,html里success(function(data)中的data接受
return JsonResponse({'res':1})