简易的外卖平台(基于flask)
1.前言
经过寒假的学习,在假期最后几天的时候开始做这个项目,刚开始着手的时候根本没有想到可以把它做出来**(第一次做项目很是激动=w=),通过这个项目对于我自己真的学到了很多很多的知识。但是在这个过程真的遇到了好多好多的困难,很多时候很想放弃了。但是我还是坚持做完了它(虽然效果很烂)**。其中有些问题解决,但是还有很多问题未解决,希望看完这个项目,你能给我提许多建议。
2.用到的工具
1. **PyCharm 2021.2.3**
2. **Postman**
3. **Navicat for MySQL**
4. **Mysql**
3.使用到的技术
- Flask
- Flask-SQLalchemy
- Mysql
- HTML
4.内容介绍
核心功能点:
-
用户、商家、骑手的登录注册
-
用户可以修改个人资料(包括头像的上传,以及余额的充值)
-
用户可以在菜单列表进行点餐操作
-
用户在每个菜品中可以对该餐品进行评论,也可以看见其他人的评论
-
用户订餐后可以在我的订单中看自己订单的状态
-
商家能够上架、下架商品,上架时可以上传餐品图片
-
商家可以对订单状态进行处理(接手订单)
-
骑手可以在接单大厅接单(仅展示商家接手的订单)
-
骑手同样可以在我的订单看到订单的详情()
-
骑手可以改变订单的状态(骑手送达订单)
-
其他…
数据库中的表:
- comments 用户评论
- goods 商品详情
- orders 订单详情
- riders 骑手信息
- store 商家信息
- user 用户信息
MORE:
- 当用户登陆后set一个session用户保持对话,key采用MD5对username进行加密存储,当用户访问每个页面都会进行一次身份校验,防止非法访问
- 分为uesr_blue , store_blue , rider_blue 三张蓝图管理
- 部分接口利用requests访问
- 一些约定商家获利订单90% 骑手获利订单10%
部分效果图:
5.最后
感谢阅读,希望能够留下您宝贵的建议和经验,谢谢了.
源码放在:https://github.com/Titans23/simple-takeaway-platform
联系邮箱:1074896041@qq.com