项目功能:
基于Flask框架,完成一个投票网站小例子。
项目设计
- 项目设计图:
- 项目模块设计
- 数据库模块
- 服务器端
- 浏览器端
数据库模块
- 涉及到的库:
- flask-SQLAlchemy :用于连接数据库,对数据库进行增删改查
- flask-Migrate :用于数据库表设计更改的更新映射等
- flask-Script :结合flask-Migrate使用
- 设计:
- models.py 内部是设计的表模型(一般初时设计好后就不要再更改)
- exts.py 引入flask的SQLAlchemy对象,
- db_manage.py 引入flask的migrate模块和script模块,用于对表模型进行映射:
python manage.py db init
python manage.py db migrate
python manage.py db upgrade
python manage.py db --help
服务器端
- 涉及到库:
- Flask:网站后端结构
- flask-socketio:和前端进行事件交互(具有实时性)。此处涉及到的其他(知识点)eventlet、gevent(好像这两个对事件的支持性更好,然而该项目没有装,具体用到再查)
网页端
- 涉及到:(用的都是CDN)
- jquery
- socketio
- bootstrap