转载

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

Flask 是 Python 中的一个非常棒的、真正的轻量级框架,可用来创建强大的 Web 应用程序。我们将用它在 Python 中构建一个简单的 hello world 应用程序。

在本文中,我们将通过书面说明介绍如何实现此操作,但是,如果您喜欢看视频的话,可以观看下面的视频。

在本教程中,我们将通过两个步骤来部署应用程序。一个步骤是简单地单击一个按钮来部署您的应用程序,我们会优先采用这种方法来部署应用程序。第二种方法更深入一些,涉及到安装一个命令行工具来上传应用程序。如果您打算编辑代码,或者您想要深入具体的细节,那么第二种方法很不错,是您的首选。

简单的入门步骤

  1. 注册一个 Bluemix 帐户,在您的 Web 浏览器中访问 http://bluemix.net 并单击右上角的 “Sign-up(注册)”。我们需要一些信息。
  2. 等待电子邮件到达,应该只需等待几分钟的时间。电子邮件中应该有一个链接,告知您 “Click here to complete your registration(单击此处完成登记)”,单击该链接。使用您在步骤 1 中创建的用户名和密码进行登录。
  3. 单击下面的按钮(这将为您部署应用程序)。 使用 Flask 构建简单的 Hello World Python 应用程序
  4. 您将看见一个页面,该页面上有一个叫做 “Login(登录)” 的按钮。继续并单击该按钮。
  5. 接下来您将转到一个页面,该页面要求您创建一个别名。如果我的邮件地址是 jeff.davis251@gmail.com,那么我会使用 jeffdavis251 作为别名。提示它您不喜欢句点图标(微笑)。
  6. 单击 Create(创建)。
  7. 您将来到另一个页面,单击 “Continue(继续)”。
  8. 现在我们执行的都是一些基本设置,随后我们会来到一个页面,如下所示,只需单击 “Deploy(配置)” 按钮即可。 使用 Flask 构建简单的 Hello World Python 应用程序

    点击查看大图

    关闭 [x]

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

  9. 喝一杯咖啡或者冲个澡休息一下,冲个快速澡就好!部署应用程序只需要一两分钟的时间。
  10. 很快您就会来到一个如下所示的页面。要查看您的 hello world 应用程序,只需单击按钮 “View your App(查看您的应用程序)”。 使用 Flask 构建简单的 Hello World Python 应用程序

    点击查看大图

    关闭 [x]

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

  11. 这些只是一些快速的、容易的步骤。让我们浏览一下更高级的步骤,在这些步骤中,您可以修改代码,从您自己的机器上传应用程序。

回页首

所涉及的一些步骤

  1. 这里假设您已经注册了一个账户(在上面的步骤 1 和步骤 2 中)。如果您尚未注册帐户,请向上滚动,立刻完成帐户注册。
  2. 安装 Git,按照 这里 的指示进行操作。
  3. 安装 Cloud Foundry 命令行。从 此处 选择合适的安装程序,下载并运行安装程序。您可能会问 Cloud Foundry 是什么,它的一种开源的平台即服务,Bluemix 构建于该服务之上。
  4. 打开终端/命令提示符
  • Mac - 单击在右上角的搜索图标,寻找终端并打开它
  • Linux - 根据您所使用的发行版本,您可能知道它在哪儿,在菜单中寻找通常使用的终端,然后打开它
  • Windows – 单击开始按钮,搜索cmd,然后打开它
  1. 键入以下内容。下面的命令将会下载 starter 应用程序,并将我们带到正确的目录来部署应用程序。
    git clone https://github.com/IBM-Bluemix/python-hello-world-flask.git cd python-hello-world-flask
  2. 接下来我们需要登录 Bluemix,我们将使用我们已经打开的终端窗口。

    cf login -a https://api.ng.bluemix.net

    备注:系统会询问您的用户名和密码,这些是您刚刚创建的用户名和密码。

  3. 最后一步,我们只需要上传应用程序,运行以下 myappname,可以使用您想用来提供您的应用程序的 URL 来替换该名称。Bluemix 会根据这个名称为您提供一个 URL。如果我选择 jeff-is-awesome,那么可以在 http://jeff-is-awesome.mybluemix.net 上获得我的应用程序。
cf push myappname

如果您获得一个类似下面的提到某些东西的错误,那么这意味着有人已经拥有了使用该 URL 的应用程序,请选择另一个 URL 并重新运行该命令。

错误信息:

[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

如何修改:

cf push myappname-unique

您会获得和如下先信息类似的输出,它会显示您应用的 URL。本例中,访问的 URL 为:http://jeff-is-awesome2.mybluemix.net.

[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 的两种不同方法。第一种方法非常快速,这样您就可以了解该平台的强大,快速实现和运行它。第二种方法使用了命令行,因此您可以修改应用程序并定制它。

正文到此结束
Loading...