Flask项目(新闻网站)—— 登录 / 退出 功能

首页用户的展示应当是 “登录 / 注册” 与 “用户信息 退出” 二选其一

对此,做出一些操作,使存在状态保持时,显示用户信息。

不存在session时,显示 “登录 / 注册”

登录功能

通过查询数据库,查看是否存有数据,实现登录功能

登录接口设计

在这里插入图片描述
功能分析

1.接受参数
2.校验参数(此步骤与注册功能相似,直接C,V,稍作修改)
    2.1 手机号校验
    2.2 密码校验
3.实现状态保持
4.返回数据

代码实现

后台逻辑代码实现(passport目录下的views文件)

@passport_blue.route('/login', methods=['POST'])
def login():
    """
    1.接受参数
    2.校验参数
        2.1 手机号校验
        2.2 密码校验
    3.返回数据
    :return: 
    """

    # 1.接受参数
    mobile = request.json.get('mobile')
    password = request.json.get('password')
    # 2.校验参数
    if not all([mobile, password]):
        return jsonify(errno=RET.PARAMERR, errmsg='缺失参数')
    #     2.1 手机号校验

    try:
        user = User.query.filter_by(mobile=mobile).first()
    except Exception as e:
        current_app.logger.error(e)
        return jsonify(errno=RET.DBERR, errmsg='用户查询失败')

    if not user:
        return jsonify(errno=RET.USERERR, errmsg='用户账号不存在或错误')
    #     2.2 密码校验
    if not
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值