2014-02-18 72 views
1

this question上展開我想在OpenShift上部署Django,但我在理解OpenShift時遇到了一些問題。在OpenShift上使用Django

我設法得到儘可能建立一個快速的應用程序會與混帳回購協議https://github.com/openshift/django-example,但有以下問題:

  1. 我可以git的克隆我的本地後在當地發展? (virtualenv,增加軟件包)
  2. 軟件包,這是怎麼回事?本地,遠程,增加,sycing,virtualenv中,git的,...
  3. 我碰到這條線在內特奧內的PaaS Bakeoff(滑板42)爲setup.py來了,它看起來非常有用:

    install_requires=open('%s/project.txt' % \ 
        os.environ.get('OPENSHIFT_REPO_DIR', PROJECT_ROOT)).readlines(), 
    

(因爲我知道我可以pip freeze > requirments.txt在我的virtualenv)

...是在wsgi%s/project.txt或低於wsgi裏邊反目錄?我必須設置PROJECT_ROOT與一些時髦os的東西?

編輯

基本上是:

  1. 它是最好的ssh到你的OpenShift應用程序(免得說你有一個dev一個),並在那裏工作或工作過的本地副本?
  2. 如何在您將OpenShift應用程序ssh處理後安裝python軟件包? (virtualenv中)
  3. 如果ssh'ed到您的OpenShift應用你有以後做任何事情:創建一個項目,建立一個應用程序(manage.py startapp ...),在你的Django應用程序更改代碼

如果當地是最佳選擇:

  1. 如何在本地使用示例?
  2. 我是否需要設置virtualenv才能在本地工作?
  3. 我如何確保python包django需要OpenShift?
  4. 如何Python包添加到我的OpenShift版本(我假定git沒有做到這一點)

回答

4

我建議在本地複製開發。 根據我的經驗,沒有理由SSH方式,除非你 需要執行一個操作(遷移數據庫爲例)

爲openshift應用的要求在setup.py文件中指定。

install_requires=['Django>=1.6.0', 'redis>=2.0'] 

本地就可以在virtualenv中

1

當然工作的我正面臨類似的情況,發現路易斯Masuelli提供給問題的答案貼here非常豐富。希望它可以幫助你。

+0

不只是一個答案,這可能是一個評論或重複問題的標誌。 – aberna