美文网首页
Python3.7+Flask+SQL查询结果提交到前端保存为E

Python3.7+Flask+SQL查询结果提交到前端保存为E

作者: 远or广 | 来源:发表于2019-12-25 11:33 被阅读0次

    首先是 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

    相关文章

      网友评论

          本文标题:Python3.7+Flask+SQL查询结果提交到前端保存为E

          本文链接:https://www.haomeiwen.com/subject/kdxcoctx.html