一个Python Web框架,使连接和使用旧的Oracle DB变得容易?
我希望得到一些关于web应用程序框架的建议(强烈偏爱Python,但Ruby也可以),我可以学习帮助我最终解决我们组织中的需求 我想创建一个图表/图表应用程序,它可以帮助我们更好地分析大量数据,以新的方式发现趋势等,而无需为每个不同的场景投入大量时间 第一部分是从我们的数据创建图表的应用程序。我们已经使用了Crystal Reports之类的工具,但我希望创建的是更具商业智能的工具,能够以一次性/临时方式将数据链接在一起 以下是我希望实现的一些细节:一个Python Web框架,使连接和使用旧的Oracle DB变得容易?,python,django,web-applications,sqlalchemy,web2py,Python,Django,Web Applications,Sqlalchemy,Web2py,我希望得到一些关于web应用程序框架的建议(强烈偏爱Python,但Ruby也可以),我可以学习帮助我最终解决我们组织中的需求 我想创建一个图表/图表应用程序,它可以帮助我们更好地分析大量数据,以新的方式发现趋势等,而无需为每个不同的场景投入大量时间 第一部分是从我们的数据创建图表的应用程序。我们已经使用了Crystal Reports之类的工具,但我希望创建的是更具商业智能的工具,能够以一次性/临时方式将数据链接在一起 以下是我希望实现的一些细节: 用户级控制/权限。谁可以在哪些领域进行CR
- 用户级控制/权限。谁可以在哪些领域进行CRUD
- 与旧版Oracle db链接,并从Oracle执行尽可能多的查询(只读)
- 根据Oracle数据库中的数据创建一些聚合统计信息(每月、每天、每15分钟),这些数据经过处理,以提供Oracle数据库中不可用的不同类型的统计信息。这些数据可能存储在本地数据库中。计划的任务是我正在考虑的事情,因此本地数据将定期自动更新李>
- 使用谷歌图表工具或Highcharts等图形库将数据链接到HTML。美观的图表,生成起来不麻烦(对于我或服务器),并提供更新/过滤图表结果的控件,例如使用滑块限制时间片或通过下拉菜单过滤结果李>
- 必须在Windows服务器上运行李>
- Web2Py——这对新开发人员来说似乎是最友好的,这对我很有吸引力。在一天左右的时间里,我建立了一个基本的网站并运行起来,将它连接到一些虚拟数据,输出一些基本的谷歌图表工具。我开始研究连接到Oracle服务器,发现虽然它似乎对“遗留”连接类型有相当不错的支持,但有必要从遗留数据库手动定义每个模型。对我来说,这是个问题。几百个表,每个表有30-150列,这意味着要进行大量的“手工编码”,一些非常乏味的东西。再加上表被添加/模式每年更改2-3次,这将是一场管理噩梦。我非常喜欢web2py的一点是它内置了一个调度器,因此定期从oracle获取必要的数据将相当简单
- Django——当我发现在Web2Py中进行所有建模将是一个多么令人兴奋的时刻时,我立即观察了Django,看看它能提供什么。它更好地支持模块创建,提供了一个基于遗留数据库创建模型的工具。文档甚至承认它并不完美,但它可能会让我达到90%的目标,只需稍微手动调整一下,这可能会非常有用。不幸的是,它没有任何官方的支持,只有对Oracle的非常基本的支持
- 烧瓶-我之所以看烧瓶,是因为我在SQLAlchemy方面有一个很好的经验。我没有花那么多时间看Flask,就像我花在看Web2Py或Django一样,但我看到的东西看起来很不错。在面对另一次通过webapp文档的搜索之后,我决定咨询一些专家的建议,并来到这里发表文章。 正如我提到的,我使用了SQLAlchemy,并且非常喜欢我能够相当容易地为我的模型定义一个基本框架并告诉alchemy从Oracle加载数据的方式,我认为我仍然需要添加关系,但如果这就是我必须添加的全部内容,那么我已经领先于游戏了
除此之外,我欢迎任何澄清要求和任何评论。就像我说的,我对网络框架还比较陌生,实际上我很喜欢学习新东西,但我想把时间花在这个项目的启动上,不要深究,我应该选择一个不同的框架。主要关注的是
与oracle db的连接和呈现图表。
DB
-最好的选择是SQLAlchemy
,因为它支持的oracle
比其他ORM好得多
如果您希望pythonic库呈现图表
,您可以使用numpy
和scipy
图表,有一些python库支持googlecharts
api。如果您正在构建一个用于与谷歌图表交互的图表,则应查看请求
当涉及到web框架时,如果ORM被默认的ORM所取代,那么表单
,wsgi
和额外的组件几乎就被排除在外了。在这种情况下,我将回到flask
,它支持REST
anfflask.sqlalchemy
,由flask
和werkzeug
的创建者Armin
编写
您还有flask admin
扩展名
<