- 本节完成移动端会员登录/注册和退出操作,。
(1). 编辑视图文件index.py
(2). 配置登录退出url路由
(3). 在中间件中添加移动端登录过滤
(4). 套用登录模板文件
=========================================================================
(1). 在中间件中添加移动端点餐登录过滤
- 打开中间件文件:myadmin/shopmiddleware.py 的
__call__(self, request)
方法中添加代码如下.... # 判断移动端是否登录 # 定义移动端不用登录也可访问的路由url urllist = ['/mobile/register', '/mobile/doregister'] # 判断当前请求url是否是以/mobile开头,并且path不在urllist中 if re.match(r"^/mobile", path) and (path not in urllist): # 判断当是否登录(在于session中有没有mobileuser) if "mobileuser" not in request.session: # 执行登录界面跳转 return redirect(reverse('mobile_register')) ......
(2). 编辑视图文件
-
在数据库
osdb
中已存在数据表member
,并且内有测试数据。 -
在common应用目录中的
myobject/myadmin/models.py
模型文件中,已存在Member
模型类的定义。 -
打开视图文件:
myobject/mobile/views/index.py
视图文件,并进行编辑from django.shortcuts import render from django.http import HttpResponse from django.shortcuts import redirect from django.urls import reverse from datetime import datetime from myadmin.models import Member # Create your views here. def index(request): '''移动端首页''' return render(request