首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

下面将以 flask_oracle 项目为例,对 flask 的功能进行一个详细的讲解。

项目描述

实现登录功能,基于 flask-login。

不同的权限管理,管理员能看到本部门所有人的信息。

查询功能,日期查询。

生成报表,不同的查询结果生成不同的报表。

配置项目的开发环境

配置 flask 虚拟环境

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

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

配置 cx_Oracle

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

配置 pycharm 的 deployment 功能

该方法不在赘述,请参看本人的博客文章——使用 pycharm deployment 功能远程调试代码

配置 flask 项目

目录结构

尽管该项目是一个展示项目,但是为了更贴近实际,还是使用了蓝图的功能。

配置数据库

让 flask 连接 Oracle 数据库

涉及到 的主要内容如下:

问题描述参见: flask_sqlalchemy 使用 cx_oralce 连接数据超时的问题?

配置数据库的映射类

主要涉及到 的内容如下:

在 oracle 中创建相关数据库

1、 创建表 —— ousi_staff (用户表),并实现 sid 的序列化自增功能,自增的阶梯为 1,因为 sqlalchemy 要求必须得有主键。

2、 创建表 —— ousi_guest (客户表),并实现 id 的序列化自增功能,自增的阶梯为 1,因为 sqlalchemy 要求必须得有主键。

其它配置内容(如模板,试图函数等)不在赘述,请查看 源码01。表中的数据,请参见源码里的 。

启动项目

如下图所示,上传本地文件到远程主机。

配置启动项。

启动项目,你将看到如图所示内容。

源码下载

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G0TBEI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券