用户模块的项目拆分:
- 注册:form提交,ajax加载
post
前端可以有一层验证,但是后端必须要有
- 验证数据完整性:
- 验证手机号码的正确性:
re.match():第一位开始
re.search():任意位置开始
- 验证密码:
- 保存用户数据:
如果有用户信息:
如果没有:
写字段并保存
返回
- 登录
mobile
password
验证数据完整性
验证手机正确性
验证用户存不存在
验证密码是否正确
验证用户成功:向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中的值
上传图片
装饰器
上传头像
注销
项目搭建:
环境:
创建: virtualenv –no-site-packages flaskenv
python3创建虚拟环境的方式:python -m venv 名字
激活 :
windows:
cd flaskenv/Script
activate/deactivate
Linux,Mac:
source flaskenv/Script/bin/activate
安装flask:
pip3 install flask
创建需要安装环境的txt文件:
requirement.txt
pip install -r requirement.txt
- 指定环境
一个最小的web:
按照MVC思路拆分项目