项目印记

预测未来的最好办法,就是把它创造出来。--艾伦.凯(美)

【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

 最后,在线云数据平台生成!

问 AI(只依据本文回答)
输入你的问题,AI 只根据当前段落和全篇上下文回答。
本文批注(0)