云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_服务器远程连接工具_价格

小七 141 0

欢迎回到使用Python Flask服务Fiori应用程序。在第1部分中,我们介绍了如何使用launchpad、tile和主/详细楼层平面图制作基本的Fiori模板应用程序。我们看到了用现成的烧瓶设置Python框架是多么容易。然而,这一应用并不是作者所强调的生产级。然而,通过Apache Gunicorn、预构建的云服务或与SAP Data Hub、Docker一起使用的流行技术,我们有大量的选项来实现这一点。

因此,在这一部分中,全民淘客,我们将使用相同的代码库,并使用一些Docker组件来更新它,包括一个通用的开源数据库OrientDB。在本系列的这一部分中,我们不会将应用程序连接到OrientDB,但我们将展示如何将其包含在设置中,以便将来在正在构建的应用程序中使用。有鉴于此,让我们开始吧。

你为什么会对这个系列感兴趣?

您想继续学习第1部分,看看Flask还能做些什么来扩展应用程序开发。你真的很喜欢sapdatahub,懒懒淘客,想看看Docker还能做些什么吗你想在一个多模式数据库中看到这个值,比如OrientDB

完成这个系列需要什么?

Python基础知识安装在测试系统上的基本Docker访问Github获取示例代码

从文件夹结构开始,我们可以看到与docker相关的新文件与原始项目的变化。其中每一个都用于启动一个独立的容器,其中包含应用程序和所需的资源,如java环境、数据库和端口分配。

Dockerfile是我们设置基本环境和操作系统的地方,可以从各种选项中选择,包括官方和批准的图像。python3.7是一个标准的官方映像,但是我们需要添加一些额外的Java安装来运行OrientDB。完成后,Dockerfile将继续执行其他命令,返现,如安装Python依赖项和运行应用程序,否则将手动输入这些命令。因此,这就自动化了你在开发应用程序之前可能已经完成的繁琐过程。这是一个一键操作。

码头工人-合成.yml是确保所有组件(如应用程序代码、支持数据库及其端口)都已建立并公开以供集成的下一个自动化级别。在本例中,我们将为应用程序提供3个支持组件。所有开放源代码,并在生产环境中得到验证。首先是Postgres,它将处理会话数据,然后定向db以获取操作数据,最后是芹菜以运行异步任务。

要初始化应用程序,必须安装Docker。在一个简单的git clone命令之后,就可以从docker所在的父目录运行应用程序了-合成.yml已包含。建议使用Docker compose来管理容器部署。首先,运行docker compose build将从dockerfile下载python3.7映像。然后运行,docker compose up将启动所有组件,列出您以前从命令行看到的每个消息的进度。

在这种情况下,您可以看到docker compose设置应用程序时OrientDB输出的示例。仔细观察前两行,大数据数据处理,我们可以看到它正在监听docker中分配的端口-合成.yml. 如果您转到web浏览器并转到端口2480处的本地主机,您将被介绍到nice OrientDB欢迎屏幕,然后可以在容器中设置数据库。

此外,您将看到一条消息,说明应用程序正在端口8000处侦听。同样地,我们可以去看看我们在本系列的第一部分中设置的应用程序,但是现在已经可以在生产就绪的apachegunicorn服务器上使用了。Flask应用程序本身仍在监听端口5000,但Gunicorn正在管理与它的所有通信,因此监听8000的HTTP流量以服务请求。

这涵盖了生产环境设置。只需单击一下,您就可以在一个自包含的环境中建立相同的sapfiori应用程序,但其连接支持可扩展的部署。但是我们没有看到Flask如何在中间件级别提供额外的开箱即用功能来帮助我们,并使我们的应用程序对开发操作或其他方式的扩展更加友好。这对于在主组件控制器中注册页面的Fiori应用程序的设置方式来说已经很熟悉了。每个烧瓶蓝图表示另一个功能或一组实用程序,它们是现有基础结构的扩展。它们是独立的,但基于Docker中设置的公共环境变量。

要在这个重构结构中初始化蓝图,我们需要众所周知的uu init uuuuuuuuuy..py方法,其中包含包含路由逻辑的视图。

然后在路由中,我们根据其上的功能将蓝图定义为应用程序第6行。代码的其余部分与第1部分相同,但我们将我们的应用程序称为仪表板,因此是decorator中的更改。

使用Blueprint factoriation概念,我们可以看到我们已经将原始应用程序的功能分为home和仪表板。home表示启动板路由和后端功能,而dashboard表示一个单独的应用程序,其中包含一组路由视图.py在这种情况下,我们仍然像上一部分一样在static和templates文件夹中维护所有的Fiori-UX代码。由于Flask并不固执己见,因此它可以选择将此代码额外地考虑到特定于应用程序的文件夹中。这个选项可以通过将上面的代码扩充到下面的示例中,然后将Fiori文件移动到相应的文件夹中来实现。但在这一步的例子中,我们将用户体验代码库保留在适当的位置,在这里,一个单一的用户体验开发团队可以集中精力,大数据传输,独立的后端开发人员可以在每个特定于应用程序的路由功能中工作。