我正在 Bluemix 上尝试 Python。为此,我决定从一本在我的 Windows 笔记本电脑上运行良好的书中移植一个示例。我创建了 Bluemix 示例应用程序,然后将 index.html
替换为示例中的 html 文件,并在静态目录下构建了目录树。服务器启动正常并按预期显示介绍 html 文件,但是当我单击应该构建 html 页面的链接时,它会将该页面显示为源代码而不是执行它。在 Windows 上这工作得很好。我对页面的调用如下所示:
<a href="cgi-bin/generate_mypage.py">My data</a>.
我听说在 Linux 环境中有时需要指出 python 可执行文件,但是在 Bluemix 环境中该可执行文件的正确位置是什么?另一个问题是 .py
文件是否设置为可执行文件,但我不知道如何在 Bluemix 中设置这样的东西。
感谢所有帮助。
最佳答案
您无法直接链接到 Python Web 应用程序中的 Python 文件。您应该使用 Flask 之类的东西来为您的应用程序提供服务。 Flask 可以为你做路由。
此外,在 Bluemix 和其他平台即服务中,您的应用程序只有一个二进制入口点。您不能有多个二进制入口点。
查看此example app关于如何部署 Flask 应用程序。
此外,您可以单击下面的按钮将示例应用程序直接部署到 Bluemix。
关于Bluemix 上的 Python 示例显示源代码而不是 HTML 输出 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893326/