添加表单后安装在 OpenShift 上的应用程序不会 运行

App installed on OpenShift won't run after adding form

我使用 WTForms 向我的应用程序添加了一个表单,现在我的应用程序不再适用于 OpenShift。我可以在本地主机上 运行 它,所以我认为错误可能在于 setup.py。我需要更改什么才能使其正常工作?

from setuptools import setup

 setup(name='Granite',
     version='2.0',
     description='Personal blog',
     author='myname',
     author_email='myemail',
     url='mysite',
     install_requires=[
         'Flask',
         'Flask-FlatPages'
     ],
 )

您需要将 flask-wtf 添加到您的 install_requires 列表中。

setuptools 使用此列表来安装您的应用程序需要 运行 的任何包。保持更新很重要。你可以看到你在你的 virtualenv 中安装了哪些包(你 使用 virtualenv 对吗?)通过 运行 在你的终端中使用 virtualenv 激活这个命令:

$ pip freeze [> filename]

括号中的部分可以随意添加,将结果输出到文件中(通常叫requirments.txt)。请注意,您可能会在 pip freeze 中看到一些您不记得安装过的东西。这些是通过您安装的软件包的 requirments.txt/setup.py 安装的软件包。在我的脑海中,只是安装烧瓶,你的冷冻应该有 wsgirefjinja2werkzeug,我想还有一个。

部分参考资料: