【问题标题】:How do you add a third party reusable app to django and deploy in openshift?如何将第三方可重用应用程序添加到 django 并在 openshift 中部署?
【发布时间】:2015-01-15 15:01:15
【问题描述】:
我使用部署在 openshift 上的 django 构建了一个 Web 应用程序。我正在尝试添加第三方可重用应用程序markdown-deux。我已经按照安装说明(使用 pip),它在 localhost 开发服务器上运行良好。
我已将“markdown_deux”添加到我的 settings.py 中,并在有无 requirements.txt 的情况下进行了尝试。但是,我仍然收到 500 错误,并且从 rhc 尾部错误“导入错误:没有名为 markdown_deux 的模块”。
我已尝试重新启动我的应用程序并重新同步数据库,但我仍然遇到相同的错误。我有 RTFM 但无济于事。
【问题讨论】:
标签:
python
django
openshift
【解决方案1】:
Openshift 具有在每个 git push 之后自动检查和添加依赖项的机制,具体取决于您的应用程序类型。所以你不需要手动安装依赖。
对于python应用修改项目setup.py。
Python 应用程序所有者应修改 git 存储库根目录中的 setup.py,其中包含将使用 easy_install 安装的依赖项列表。 setup.py 应该如下所示:
from setuptools import setup
setup(name='YourAppName',
version='1.0',
description='OpenShift App',
author='Your Name',
author_email='example@example.com',
url='http://www.python.org/sigs/distutils-sig/',
install_requires=['Django>=1.3', 'CloudMade'],
)
在Openshift Help Center阅读所有详细信息。
【解决方案2】:
您已经使用 pip 在本地安装它,但实际上您还需要将它安装在您的服务器上。通常,您可以通过将其添加到 requirements.txt 文件并确保您的部署过程包括在服务器上运行 pip install -r requirements.txt 来做到这一点。