子沐课堂——学员管理系统(前期准备+Model建立)
今天开始我们来做一个基于Flask+Jinja2+SqlAlchemy+xlrd+Layui+G2的学员管理系统。
环境配置
首先我们要安装好环境,才能进行下一步的操作。
(1)Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。
pip install flask
安装完之后,会默认安装Jinja2模板引擎,所以我们不需要单独安装Jinja2了
(2)SqlAlchemy
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。
pip install sqlalchemy
同时,我们要安装Flask-SqlAlchemy,如此我们的flask更方便的调用SqlAlchemy
pip install flask-sqlalchemy
(3)xlrd
Python语言中,读取Excel的扩展工具。(意为:xls文件read库,只能读。若写入,要用xlwt,意为:xls文件write写入库。)
可以实现指定表单、指定单元格的读取。
pip install xlrd
前端环境介绍
(1)Layui
layer是一款口碑极佳的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验。
由职业前端倾情打造,面向所有层次的前后端程序猿,中国最容易使用的前端UI解决方案。
官方文档:http://www.layui.com/doc/
(2)G2(可视分析解决方案)
G2 (The Grammar Of Graphics) 是一个由纯 JavaScript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。
官方文档:https://antv.alipay.com/g2/doc/
配置Mysql链接
这样,就配置成功了.
SQLALCHEMY_DATABASE_URI 配置使用的数据库URL,而配置MySQL的URL格式为:
mysql://username:password@hostname/database
Model建立
自动生成表
讲上述代码保存到index.py
我们打开cmd执行命令
python index.py
如此我们的数据库中就会自动生成我们的表。