用户登录界面的优化
让用户由登录才能进入主页面,前端与后端都得渲染,去验证信息!
中间件配置:
from course import views as course_views
from django.shortcuts import reverse
def process_request(self,request):
# 在request对象中添加一个context字典
request.context = {}
session_user = None
# 如果session中有session_user
if 'session_user' in request.session.keys():
# 把session中的session_user添加到request.context中
session_user = request.context['session_user'] = request.session['session_user']
if not session_user:
if request.path.startswith('/video') or request.path.startswith('/user'):
if request.path not in [reverse('user_login'),reverse('user_register')]:
request.context['login_message'] = '请先登录'
return course_views.index_handler(request)