如何将第三方可重用应用程序添加到django并在openshift中部署?

时间:2015-01-15 15:01:15

标签: python django openshift

我使用部署在openshift上的django构建了一个Web应用程序。我正在尝试添加第三方可重复使用的应用markdown-deux。我已经按照安装说明(使用了pip)在localhost开发服务器上正常工作。

我已添加' markdown_deux'到我的settings.py并尝试使用和不使用requirements.txt。但是,我仍然得到500错误并且从rhc尾部错误"导入错误:没有名为markdown_deux的模块"。

我已经尝试重新启动我的应用并重新启动数据库,但我仍然遇到相同的错误。我是RTFM,但无济于事。

2 个答案:

答案 0 :(得分:1)

您已使用pip在本地安装它,但实际上您也需要在服务器上安装它。通常,您可以将其添加到requirements.txt文件并确保部署过程包括在服务器上运行pip install -r requirements.txt

答案 1 :(得分: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上的所有详细信息。