在this question上进行扩展我正在尝试在OpenShift上部署Django,但是在理解OpenShift时遇到了一些问题。
我设法通过git repo https://github.com/openshift/django-example设置了一个快速应用程序,但是有以下问题:
git克隆到本地后可以在本地开发吗? (virtualenv,添加软件包)
包,有什么关系?本地,远程,添加,排序,virtualenv,git,...
我在Nate Aune的PaaS Bakeoff(幻灯片42)中碰到了setup.py的这一行,它看起来非常有用:
install_requires=open('%s/project.txt' % \
os.environ.get('OPENSHIFT_REPO_DIR', PROJECT_ROOT)).readlines(),
(因为我知道我可以在我的virtualenv中
pip freeze > requirments.txt
)...
%s/project.txt
是在wsgi
中还是在wsgi
下的目录中?我是否必须为PROJECT_ROOT
设置一些时髦的os
内容?编辑
基本上:
最好将SSH放入您的OpenShift应用程序(至少说您有一个
dev
)并在那里工作或处理本地副本?切入OpenShift应用后如何安装python软件包? (virtualenv)
如果您使用OpenShift应用程序,则必须执行以下操作:创建项目,创建应用程序(
manage.py startapp ...
),更改Django应用程序中的代码如果本地是最佳选择:
如何在本地使用示例?
我需要设置一个virtualenv才能在本地工作吗?
如何确定Django需要的python软件包在OpenShift上?
如何将python软件包添加到我的OpenShift版本中(我想
git
不能这样做) 最佳答案
我建议开发本地副本。
根据我的经验,除非您
需要执行一项操作(例如,迁移数据库)
openshift应用程序的要求在setup.py文件中指定。
install_requires=['Django>=1.6.0', 'redis>=2.0']
在本地,您当然可以在virtualenv中工作
关于python - 在OpenShift上使用Django,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21853079/