render
# 搜索
re_path('^search/$', views.search),
def search(request):
if request.method == 'GET':
# 获取用户搜索信息
keyword = request.GET.get('search')
print(keyword)
# 到数据库中检索与之相关的数据
arts = Art.objects.filter(art_title__icontains=keyword)[:35]
# 分页
paginator = Paginator(arts, 12)
page_num = request.GET.get('page', 1)
page = paginator.get_page(page_num)
context = {'arts': arts, 'page': page, 'keyword': keyword}
return render(request, 'search.html', context=context)
redirect
# 登陆
re_path('^login/$', views.login),
def login(request):
if request.method == 'GET':
return render(request, 'login.html')
if request.method == 'POST':
mobile = request.POST.get('mobile')
code = request.POST.get('code-load')
check_code = request.session[mobile]
user_info = User.objects.filter(user_tel=mobile).first()
if not User.objects.filter(user_tel=mobile).first():
return render(request, 'login.html', {'errmsg': '此手机号没有注册!'})
if code != check_code:
return render(request, 'login.html', {'errmsg': '验证码不正确!'})
else:
request.session['username'] = user_info.user_name
return redirect('/')