首先是 python3.7的安装
防止报错先安装几个编译必须的组件
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel automake autoconf libtool make -y
下载源码包,自己决定下载的版本我这里用3.7.0
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
解压
tar -zxvf Python-3.7.0.tgz
新建python3目录
mkdir /usr/local/python3
配置编译python3
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
建立软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
我的数据库是PGSQL所以用psycopg2这个网上教程很多不赘述,与前端交互方法很多这边用到flask_excel库。
主要讲下Flask-Excel的使用
pip install Flask-Excel
或者
git clone https://github.com/pyexcel-webwares/Flask-Excel.git
$cd Flask-Excel
$ python setup.py install
上面安装完成后按需安装下面需要的依赖库
pip install pyexcel-xls
pip install pyexcel-xlsx
pip install pyexcel-ods
---------------------------------------------------------------------------------------------
#接下来就可以用了
#!/usr/bin/python
# -*- coding: utf-8 -*-
import flask_excel as excel
#注意从0.0.7 版以上开始需要init_excel (app )
@app.route("/download",methods='GET'])
def download_file():
return excel.make_response_from_array(
这里是需要写入的数据列表,
"xlsx",
u"保存文档名.xlsx"
)
if __name__ == '__main__':
excel.init_excel(app)
app.run(debug=True,host='127.0.0.1')
还有很多强大的用法下面官方链接里面有
官方文档地址:
https://flask-excel.readthedocs.io/en/latest/#flask_excel.make_response_from_query_sets
网友评论