基于 oracle 的 flask 项目(一)——配置项目

一般印象,flask 项目适合做一些短小精悍的项目,特别是与 sqlite、mysql 等数据库结合很是般配。但是在一些大公司,特别是一些金融行业等国企公司,还是以 oracle 居多,那么,这个小辣椒(flask)就无用武之地了吗?No, No, No…
下面将以 flask_oracle 项目为例,对 flask 的功能进行一个详细的讲解。

项目描述

  • 实现登录功能,基于 flask-login。
  • 不同的权限管理,管理员能看到本部门所有人的信息。
  • 查询功能,日期查询。
  • 生成报表,不同的查询结果生成不同的报表。

配置项目的开发环境

配置 flask 虚拟环境

项目实例系统是 ubuntu 17.04, python是 3.6.3 版本

$ virtualenv -p /usr/bin/python3 env
$ source env/bin/activate
(env)$ pip install flask # 在虚拟环境中安装 flask 及插件
(env)$ pip install flask-login
(env)$ pip install flask-script
(env)$ pip install flask-wtf
(env)$ pip install flask-sqlalchemy
(env)$ pip install pyexcel
(env)$ pip install pyexcel-xls
(env)$ pip install cx-Oracle

提示: 其它的插件,如有需要,请自行安装,该处没有安装 flask-migrate 插件,因为在实际项目中,oracle 数据库是共用的,用 flask-migrate 创建及升级数据库会导致很多不必要的麻烦,极端情况会删除在 models.py 中未进行类定义的表,请慎用。

配置 cx_Oracle

https://oracle.github.io/odpi/doc/installation.html#linux下载 oracle 客户端,然后解压后放入自己指定的目录

sudo apt-get install libaio1 # ubuntu 中使用该命令安装,如果是 centos, 请使用 yum install libaio

export LD_LIBRARY_PATH=/home/ousikongjian/software/oracle/instantclient_12_2:$LD_LIBRARY_PATH # 该条命令重启后会不起作用,请使用下面的命令,两条命令二选一即可。

sudo sh -c "echo /home/ousikongjian/software/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf" #  请注意 oracle 客户端的路径问题。

sudo ldconfig

配置 pycharm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方鹗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值