Django Openshift包装与项目回购

Django Openshift包装与项目回购,django,openshift,Django,Openshift,我试图找到一个具体的答案,但失败了。我对openshift、django和git还比较陌生,所以我希望它不会太琐碎,也不会重复 情况如下: 1.我正在开发一个基于Django的web应用程序,并在私有bitbucket repo上使用git对其进行源代码控制。根据需要,我有我的常规django应用程序源代码树。 2.我希望在openshift上部署我的应用程序,它带有不同的目录树。我已成功运行此快速启动: git://github.com/rancavil/django-openshift-qu

我试图找到一个具体的答案,但失败了。我对openshift、django和git还比较陌生,所以我希望它不会太琐碎,也不会重复

情况如下: 1.我正在开发一个基于Django的web应用程序,并在私有bitbucket repo上使用git对其进行源代码控制。根据需要,我有我的常规django应用程序源代码树。 2.我希望在openshift上部署我的应用程序,它带有不同的目录树。我已成功运行此快速启动: git://github.com/rancavil/django-openshift-quickstart.git

基本上,我试图实现的是一个包装器目录和git项目,它基于2中指定的repo。在这个包装器中,wsgi/my_项目的子目录之一应该基于1中指定的my private repo。 我希望能够从私有回购中提取最近的更改,然后将这些更改推送并部署到openshift


任何帮助都将不胜感激

我也在为openshift结构而挣扎。但是没有必要像你建议的那样对员工进行培训

你可以拥有任何你想要的项目结构。Openshift只需要wsgi/application或wsgi.py作为入口点。我认为在你的项目中有一个以上的文件并不是一个问题

我最近运行的项目的当前结构如下:

|- .openshift (directory for build and deployment hooks like syncdb or collectstatic commands)
|- custom_project (directory that is you django project)
  \- templates
  |- settings.py
  |- urls.py
|- manage.py
|- requirements.txt
|- wsgi.py
确实不需要将项目放在wsgi文件夹下。然而,还有一些陷阱需要注意。例如创建静态文件夹或设置静态文件的.htaccess

包括我的wsgi.py:

#!/usr/bin/python
import os
import logging
try:
    virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/'
    virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
    execfile(virtualenv, dict(__file__=virtualenv))
except (IOError, KeyError):
    pass

os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'custom_project.settings')
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我已经使用了很多资源使我的项目在openshift上运行,所以我也将它们包含在其他应用程序中

bitbucket和openshit回购协议: 带必要步骤的幻灯片: 最重要的一点是,编写得非常好的分步教程: