项目印记
预测未来的最好办法,就是把它创造出来。--艾伦.凯(美)
【Flask】实现社团学生资料web查询的在线云数据服务
![]() |
项目思路:每年社团学生名单、获奖名单很容易找不到,利用FLASK只做一个简单的数据库,方便统计以及有针对性的培养选拔科创特长学生等。技术构思是,将excel中整理的数据example2.xls通过xlstomysql.py上传到云数据库RDS,通过FLASK框架网站实现数据可视化查询。每次模版数据通过python几秒钟就上传到云端,完成数据云端保存,不担心数据遗失,方便随时对历史数据查询分析。 本网站项目以《Flask Web开发》书中的代码为框架开发。 |
项目分为以下几个步骤:
1、按照实际数据设计excel表格,在excel中整理数据,利用python的代码将数据上传到云数据库。
附件1:具体上传文件的python代码点击查阅:电子表格数据导入mysql数据库
附件2:
2、对FLASK网站代码进行修改,实现web查阅云端数据库数据。具体接入数据库操作:
a.models.py文件中添加class Association(db.Model);
b.在view.py中增加路由函数def association( ),第10行引入from ..models import association;
c.在templates模版文件夹中增加associa-datatables.html文件,修改相关表头文字;
d.要让FlaskSQLAlchemy根据模型类创建数据库。方法是使用db.create_all( )函数 :
$cd test
$virtualenv my-env
$source my-env/bin/activate
(my-env)$python3 manage.py shell
>>> from hello import db
>>> db.create_all( ) #(见p. 50)
在虚拟环境下,我们要让FlaskSQLAlchemy根据模型类创建数据库,方法是使用db.create_all( )函数。虽然在models.py中已经建立了建立数据库表的类,但是需要执行此函数,才能正真生成数据表。
附实战经验误区:
安装Flask最便捷的方式是使用虚拟环境。虚拟环境使用第三方实用工具virtualenv创建。如果你的电脑是MacOSX系统,就可以使用easy_install安装virtualenv:
$sudo easy_install virtualenv
$virtualenv test
$cd test
$source my-env/bin/activate
$Python3 hello.py
我的mac中,这里不能使用python,一定要用python3!如果你使用bash命令行(Linux和MacOSX用户),是通过下面的命令激活这个虚拟环境(虚拟目录文件夹test):
$source my-env/bin/activate
实际每次运行网站时,控制台可以使用一行代码:
cd test;source my-env/bin/activate;export MAIL_PASSWORD=LQLONXFIGOWORRZS;export MAIL_USERNAME=g****y@126.com;Python3 hello.py
最后,在线云数据平台生成!

