首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Flask 构建简单的 Hello World Python 应用程序

使用 Flask 构建简单的 Hello World Python 应用程序

Flask 是 Python 中的一个非常棒的、真正的轻量级框架,可用来创建强大的 Web 应用程序。我们将用它在 Python 中构建一个简单的 hello world 应用程序。
在本文中,我们将通过书面说明介绍如何实现此操作,但是,如果您喜欢看视频的话,可以观看下面的视频。
在本教程中,我们将通过两个步骤来部署应用程序。一个步骤是简单地单击一个按钮来部署您的应用程序,我们会优先采用这种方法来部署应用程序。第二种方法更深入一些,涉及到安装一个命令行工具来上传应用程序。如果您打算编辑代码,或者您想要深入具体的细节,那么第二种方法很不错,是您的首选。
简单的入门步骤
  • 注册一个 Bluemix 帐户,在您的 Web 浏览器中访问 http://bluemix.net 并单击右上角的 “Sign-up(注册)”。我们需要一些信息。
  • 等待电子邮件到达,应该只需等待几分钟的时间。电子邮件中应该有一个链接,告知您 “Click here to complete your registration(单击此处完成登记)”,单击该链接。使用您在步骤 1 中创建的用户名和密码进行登录。
  • 单击下面的按钮(这将为您部署应用程序)。
  • 您将看见一个页面,该页面上有一个叫做 “Login(登录)” 的按钮。继续并单击该按钮。
  • 接下来您将转到一个页面,该页面要求您创建一个别名。如果我的邮件地址是 jeff.davis251@gmail.com,那么我会使用 jeffdavis251 作为别名。提示它您不喜欢句点图标(微笑)。
  • 单击 Create(创建)。
  • 您将来到另一个页面,单击 “Continue(继续)”。
  • 现在我们执行的都是一些基本设置,随后我们会来到一个页面,如下所示,只需单击 “Deploy(配置)” 按钮即可。
  • 喝一杯咖啡或者冲个澡休息一下,冲个快速澡就好!部署应用程序只需要一两分钟的时间。
  • 很快您就会来到一个如下所示的页面。要查看您的 hello world 应用程序,只需单击按钮 “View your App(查看您的应用程序)”。
  • 这些只是一些快速的、容易的步骤。让我们浏览一下更高级的步骤,在这些步骤中,您可以修改代码,从您自己的机器上传应用程序。
所涉及的一些步骤
  • 这里假设您已经注册了一个账户(在上面的步骤 1 和步骤 2 中)。如果您尚未注册帐户,请向上滚动,立刻完成帐户注册。
  • 安装 Git,按照 的指示进行操作。
  • 安装 Cloud Foundry 命令行。从 选择合适的安装程序,下载并运行安装程序。您可能会问 Cloud Foundry 是什么,它的一种开源的平台即服务,Bluemix 构建于该服务之上。
  • 打开终端/命令提示符
  • Mac - 单击在右上角的搜索图标,寻找终端并打开它
  • Linux - 根据您所使用的发行版本,您可能知道它在哪儿,在菜单中寻找通常使用的终端,然后打开它
  • Windows – 单击开始按钮,搜索cmd,然后打开它
  • 键入以下内容。下面的命令将会下载 starter 应用程序,并将我们带到正确的目录来部署应用程序。
    1
    2
    git clone https://github.com/IBM-Bluemix/python-hello-world-flask.git
    cd python-hello-world-flask




  • 接下来我们需要登录 Bluemix,我们将使用我们已经打开的终端窗口。
    1
    cf login -a https://api.ng.bluemix.net




    备注:系统会询问您的用户名和密码,这些是您刚刚创建的用户名和密码。
  • 最后一步,我们只需要上传应用程序,运行以下 myappname,可以使用您想用来提供您的应用程序的 URL 来替换该名称。Bluemix 会根据这个名称为您提供一个 URL。如果我选择 jeff-is-awesome,那么可以在 http://jeff-is-awesome.mybluemix.net 上获得我的应用程序。
1
cf push myappname




如果您获得一个类似下面的提到某些东西的错误,那么这意味着有人已经拥有了使用该 URL 的应用程序,请选择另一个 URL 并重新运行该命令。
错误信息:
1
2
3
4
5
6
7
[01:54 PM] jsloyer@Jeffs-MacBook-Pro [python-hello-world-flask]>cf push jeff-is-awesome
Creating app jeff-is-awesome in org jbsloyer@us.ibm.com / space demos as jbsloyer@us.ibm.com...
OK

Creating route jeff-is-awesome.mybluemix.net...
FAILED
Server error, status code: 400, error code: 210003, message: The host is taken: jeff-is-awesome




如何修改:
1
cf push myappname-unique




您会获得和如下先信息类似的输出,它会显示您应用的 URL。本例中,访问的 URL 为:http://jeff-is-awesome2.mybluemix.net.
1
2
3
4
5
6
7
8
[02:05 PM] jsloyer@Jeffs-MacBook-Pro
[python-hello-world-flask]>cf push jeff-is-awesome2
Updating app jeff-is-awesome2 in org jbsloyer@us.ibm.com /
space demos as jbsloyer@us.ibm.com...
... snip ...
App jeff-is-awesome2 was started using this command `python hello.py`
Showing health and status for app jeff-is-awesome2 in
org jbsloyer@us.ibm.com / space demos as jbsloyer@us.ibm.com...




结束语回顾一下我们刚刚介绍的将 Python 应用程序部署到 Bluemix 的两种不同方法。第一种方法非常快速,这样您就可以了解该平台的强大,快速实现和运行它。第二种方法使用了命令行,因此您可以修改应用程序并定制它。
返回列表