在这篇博文中,我们将学习如何将UI5与Python Django框架集成,并在Red Hat云平台上部署应用程序。
在我之前的博文(如何为UI5 Mobile创建Android PhoneGap插件)中,我们已经看到了如何创建Android插件,将UI5 Mobile的文本文件保存在本地,作为下一步,我们将创建一个简单的服务器应用程序,我们可以上传相同的文本文件,我们从android应用程序存储读取交易数据和更新我们的服务器数据库表。
红帽云平台()提供免费和企业PAAS,并支持各种技术,如Java、Php、Perl、Python、,红宝石,节点.js. 对于这个博客我们将使用免费的服务,这个博客的前提是Git、UI5和Python Django框架的基础知识
创建OpenShift帐户:
首先让我们在Red Hat云平台上创建一个帐户()提供基本的细节,大数据 学习,激活您的帐户,点击电子邮件验证。现在在openshift驾驶舱中添加一个新的应用程序,单击Applications选项卡下的addapplication。在"按标签浏览"下选择您希望用于此应用程序的技术(在openshift世界中也称为Cartilages),我们将在openshift上选择最新版本的python,包括django–django 1.6和python 3。
给出您的应用程序的名称,我使用的是"DemoAppServer",如果你已经有了git-repo和活动代码,你可以通过在source-code字段中提供有效的git-repo链接连接到这里,现在我继续使用标准的Openshift-Python-Git-repo链接(https://github.com/rancavil/django-py3-openshift-quickstart.git)要安装django,如果您希望应用程序具有可扩展性,您可以在此步骤中选择可扩展选项并单击创建应用程序。
Openshift使用我们在上一步中提供的标准git python repo副本为您的应用程序创建一个新的git repo。
下一步要继续您的开发,您需要克隆Openshift为其创建的git repo将应用程序添加到本地计算机。同样,转到OpenShift cockpit中的settings选项卡并更新ssh公钥。OpenShift使用公钥来安全加密本地计算机和应用程序之间的连接,并授权您上载代码。
安装Git Bash并连接到OpenShift:
在这一步中,我们将了解如何在您的计算机中创建ssh密钥以连接到您的OpenShift帐户。要创建ssh密钥,首先从以下位置下载并安装gitbash().
安装时启用"Git Bash Here"选项和
"Use Git from Git Bash only",然后完成安装。以上两个选项的屏幕截图附在附件中。
安装完成后,打开Git Bash并发出以下命令
ssh keygen-t rsa-C"您的电子邮件@example.com"
创建一个新的ssh密钥,使用提供的电子邮件作为标签,生成公共/私有rsa密钥对。
输入要保存密钥的文件(c:\Users\\.ssh\id\u rsa):[按Enter]
接下来,深度学习数据集,将要求您输入密码短语,然后确认相同的密码短语。
转到以下位置"c:\Users\\.ssh",您可以找到文件id_dsa.pub公司, 右键单击该文件并用文本编辑器打开,虚拟主机,复制内容并将其粘贴到Openshift帐户的"设置"选项卡公钥字段中。
现在打开Git Bash和Git命令,然后打开应用程序存储库以克隆相同的内容。
Git clone
您可以找到应用程序代码下载到位置
C:\Users\\'
开发我们的DemoAppServer:
让我们打开您的应用程序文件夹,查看以下文件夹层次结构,
我们需要编辑网址.py文件将我们的调用重定向到视图.py, 我在网址.py对于登陆url,购买云服务器,我总是喜欢使用Python IDLE来编辑.py文件,因为缩进在Python中扮演着重要的角色视图.py,添加一个自定义方法home,找到下面的代码。下面的代码将简单地调用主页.html我在模板文件夹中提到的文件,并作为http调用的响应发送。
网址.py
公司主页.html(UI5代码)如下所述。
主页.html
打开网址.py要添加用于上载文本文件和更新服务器数据表的自定义方法,现在打开门视图.py粘贴以下代码
视图.py
此代码将读取上传的交易数据文件,读取金额数据并更新数据库表(transactiondata)中的金额数据,淘客返利,作为第一步,我已经使用create\u table方法创建了数据库表transactiontb。目前我还使用了csrf\u exempt,并在代码中添加了一个小技巧,使用python中的字符串函数将二进制数据转换为字符串。
更新服务器后,此方法还以JSON格式将完整的事务数据详细信息返回到UI5,我们将在一个表中显示相同的信息。
更改代码后,右键单击文件夹"C:\Users\\",然后单击此处的GUI Bash,继续下面的git更新注释。
git add.
Git commit–m"my changes"
Git push
查找每行上的示例文本文件,
这里是OpenShift DemoAppServer链接().
最终输出在这里
如有任何疑问,请随时发表意见,谢谢。
更新github链接:Rottwei/DemoAppServerUI5·github
Kishore Kumar
很棒的教程,我已经成功地在openshift上部署了我的第一个django应用程序。
令人印象深刻。
嘿,邓肯,
谢谢。
非常好的例子!
我正在与Django合作,我必须集成许多UI5应用程序,我正在寻找一种很好的方法。
我更喜欢使用XML视图,而不是纯JS:有没有使用它们的经验?