Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个Python Web框架,使连接和使用旧的Oracle DB变得容易?_Python_Django_Web Applications_Sqlalchemy_Web2py - Fatal编程技术网

一个Python Web框架,使连接和使用旧的Oracle DB变得容易?

一个Python Web框架,使连接和使用旧的Oracle DB变得容易?,python,django,web-applications,sqlalchemy,web2py,Python,Django,Web Applications,Sqlalchemy,Web2py,我希望得到一些关于web应用程序框架的建议(强烈偏爱Python,但Ruby也可以),我可以学习帮助我最终解决我们组织中的需求 我想创建一个图表/图表应用程序,它可以帮助我们更好地分析大量数据,以新的方式发现趋势等,而无需为每个不同的场景投入大量时间 第一部分是从我们的数据创建图表的应用程序。我们已经使用了Crystal Reports之类的工具,但我希望创建的是更具商业智能的工具,能够以一次性/临时方式将数据链接在一起 以下是我希望实现的一些细节: 用户级控制/权限。谁可以在哪些领域进行CR

我希望得到一些关于web应用程序框架的建议(强烈偏爱Python,但Ruby也可以),我可以学习帮助我最终解决我们组织中的需求

我想创建一个图表/图表应用程序,它可以帮助我们更好地分析大量数据,以新的方式发现趋势等,而无需为每个不同的场景投入大量时间

第一部分是从我们的数据创建图表的应用程序。我们已经使用了Crystal Reports之类的工具,但我希望创建的是更具商业智能的工具,能够以一次性/临时方式将数据链接在一起

以下是我希望实现的一些细节:

  • 用户级控制/权限。谁可以在哪些领域进行CRUD
  • 与旧版Oracle db链接,并从Oracle执行尽可能多的查询(只读)
  • 根据Oracle数据库中的数据创建一些聚合统计信息(每月、每天、每15分钟),这些数据经过处理,以提供Oracle数据库中不可用的不同类型的统计信息。这些数据可能存储在本地数据库中。计划的任务是我正在考虑的事情,因此本地数据将定期自动更新
  • 使用谷歌图表工具或Highcharts等图形库将数据链接到HTML。美观的图表,生成起来不麻烦(对于我或服务器),并提供更新/过滤图表结果的控件,例如使用滑块限制时间片或通过下拉菜单过滤结果
  • 必须在Windows服务器上运行
我看过一些框架,每个框架都有我喜欢的东西,但是作为一个网络框架世界的新手,我不确定我是否意识到我在这里遇到的“陷阱”是我迄今为止的观察结果。注意其中一些可能不是事实,我试图研究这些问题,但将webapps连接到Oracle是一种边缘案例,不是很多人会这样做,因此信息没有PostgreSQL或MySQL那么丰富

  • Web2Py——这对新开发人员来说似乎是最友好的,这对我很有吸引力。在一天左右的时间里,我建立了一个基本的网站并运行起来,将它连接到一些虚拟数据,输出一些基本的谷歌图表工具。我开始研究连接到Oracle服务器,发现虽然它似乎对“遗留”连接类型有相当不错的支持,但有必要从遗留数据库手动定义每个模型。对我来说,这是个问题。几百个表,每个表有30-150列,这意味着要进行大量的“手工编码”,一些非常乏味的东西。再加上表被添加/模式每年更改2-3次,这将是一场管理噩梦。我非常喜欢web2py的一点是它内置了一个调度器,因此定期从oracle获取必要的数据将相当简单

  • Django——当我发现在Web2Py中进行所有建模将是一个多么令人兴奋的时刻时,我立即观察了Django,看看它能提供什么。它更好地支持模块创建,提供了一个基于遗留数据库创建模型的工具。文档甚至承认它并不完美,但它可能会让我达到90%的目标,只需稍微手动调整一下,这可能会非常有用。不幸的是,它没有任何官方的支持,只有对Oracle的非常基本的支持

  • 烧瓶-我之所以看烧瓶,是因为我在SQLAlchemy方面有一个很好的经验。我没有花那么多时间看Flask,就像我花在看Web2Py或Django一样,但我看到的东西看起来很不错。在面对另一次通过webapp文档的搜索之后,我决定咨询一些专家的建议,并来到这里发表文章。 正如我提到的,我使用了SQLAlchemy,并且非常喜欢我能够相当容易地为我的模型定义一个基本框架并告诉alchemy从Oracle加载数据的方式,我认为我仍然需要添加关系,但如果这就是我必须添加的全部内容,那么我已经领先于游戏了

我知道有些人用SQLAlchemy替换了Django ORM,但我想知道这是一场持续的艰苦战斗,还是一件值得认真对待的事情

我的偏好和能力更倾向于Python框架,但我做了一些Ruby工作,并不反对一个真正伟大的Ruby框架来完成所有这些


除此之外,我欢迎任何澄清要求和任何评论。就像我说的,我对网络框架还比较陌生,实际上我很喜欢学习新东西,但我想把时间花在这个项目的启动上,不要深究,我应该选择一个不同的框架。

主要关注的是
与oracle db的连接
呈现图表
DB
-最好的选择是
SQLAlchemy
,因为它支持的
oracle
比其他ORM好得多

如果您希望pythonic库
呈现图表
,您可以使用
numpy
scipy
图表,有一些python库支持
googlecharts
api。如果您正在构建一个用于与
谷歌图表交互的图表,则应查看请求

当涉及到web框架时,如果ORM被默认的ORM所取代,那么
表单
wsgi
和额外的组件几乎就被排除在外了。在这种情况下,我将回到
flask
,它支持
REST
anf
flask.sqlalchemy
,由
flask
werkzeug
的创建者
Armin
编写

您还有
flask admin
扩展名

<