用户模块的项目拆分:

  • 注册:form提交,ajax加载

post

前端可以有一层验证,但是后端必须要有

  1. 验证数据完整性:
  2. 验证手机号码的正确性:

​ re.match():第一位开始

​ re.search():任意位置开始

  1. 验证密码:
  2. 保存用户数据:

​ 如果有用户信息:

​ 如果没有:

​ 写字段并保存

返回

  • 登录

mobile

password

  1. 验证数据完整性

  2. 验证手机正确性

  3. 验证用户存不存在

  4. 验证密码是否正确

    ​ 验证用户成功:向session写东西

    session

    配置

    ​ app.config[‘SECRET_KEY’] = ‘secret_key’

    ​ app.config[‘SESSION_TYPE’] = ‘redis’

    ​ app.config[‘SESSION_REDIS ‘] = redis.Redis(host=’127.0.0.1’, port=6379)

    写入redis数据库

    ​ session[‘user_id’] = user.id

    装饰器

    上传头像

    注销

    ​ 删除session中的值

​ 上传图片

装饰器

上传头像

注销

项目搭建:

环境:

  1. 创建: virtualenv –no-site-packages flaskenv

    python3创建虚拟环境的方式:python -m venv 名字

  2. 激活 :

    windows:

    1. cd flaskenv/Script

    2. activate/deactivate

      Linux,Mac:

      ​ source flaskenv/Script/bin/activate

  3. 安装flask:

    ​ pip3 install flask

    ​ 创建需要安装环境的txt文件:

    ​ requirement.txt

    ​ pip install -r requirement.txt

    1. 指定环境

    一个最小的web:

    按照MVC思路拆分项目