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/

10-15 23:32