- 主要目标是为用户提供租房、寻租的一个平台,项目基于Flask框架.
- 项目以前后端分离的形式实现具体功能业务,前后端交互数据形式主要使用json。
- 后台接口负责处理业务逻辑,并提供响应数据,前端页面负责展示数据和效果。
- 项目接口设计符合RestfulAPI风格。
-
登录注册:用户名要求使用手机号进行注册,使用captcha实现图片验证码,为防止恶意测试, 在发送短信验证前,要求用户必须在图片验证码符合要求的情况下,才发送短信验证码。
-
短信验证通过第三方云通信实现。图片验证码和短信验证码数据使用redis缓存。
-
项目静态图片数据和个人头像设置,使用了第三方云存储服务器。
-
表单数据提交为避免CSRF,使用了flask_wtf提供的CSRFProtect模块,前端通过ajax发送的头信息中携带token信息实现跨站请求保护。
-
用户密码信息的存储使用了flask的核心之一Werkzeug中的sercurity的generate_password_hash(密码加密)和check_password_hash(验证密码)来实现密码的存储和验证。
-
个人信息展示:提供修改个人用户昵称和头像信息(云存储)的入口,如果用户未设置,默认用户名为手机号。
-
提供发布房源入口。
-
查询个人订单信息的入口
-
以及用户退出功能。