2014-02-18 4 views
1

Расширение на this question Я пытаюсь развернуть Django на OpenShift, но у меня возникли проблемы с пониманием OpenShift.Использование Django on OpenShift

мне удалось получить как создание быстрого приложения с мерзавца репо https://github.com/openshift/django-example но имеют следующие вопросы:

  1. Могу ли я разработать локально после мерзавца клонирования на мой местный? (virtualenv, добавление пакетов)
  2. Пакеты, в чем заключена сделка? локальный, удаленный, добавив, sycing, virtualenv, мерзавец ...
  3. Я наткнулся на эту линию в Nate Оуна 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)

... Является ли %s/project.txt в wsgi или Шарлем каталог ниже wsgi? Должен ли я установить PROJECT_ROOT с некоторыми фанками os?

EDIT

В основном:

  1. Является ли это лучше всего SSH в приложение OpenShift (чтобы не сказать, у вас есть dev один) и работать там или отрабатывают локальную копию?
  2. Как вы устанавливаете пакеты python после того, как у вас есть ssh'ed в ваше приложение OpenShift? (Virtualenv)
  3. Если вы ssh'ed в ваше приложение OpenShift вы должны сделать что-нибудь после того, как: создание проекта, создание приложения (manage.py startapp ...), изменение кода в вашем Джанго приложение

Если местное является лучший вариант:

  1. Как использовать пример локально?
  2. Нужно ли настроить виртуальный рабочий режим для работы локально?
  3. Как я могу убедиться, что пакеты django для python находятся на OpenShift?
  4. Как добавить питона пакеты моей OpenShift версии (я предполагаю git не делать)

ответ

4

Я хотел бы предложить разработку в локальной копии. В моем опыте нет никаких оснований SSH в, если если вы потребность выполнить одну-операции (миграции баз данных, например)

Требования для приложения OpenShift указаны в setup.py файле.

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

Локально вы можете, конечно, работа в virtualenv

1

Я сталкивался с подобной ситуацией и нашел ответ при условии Луис Masuelli на вопрос отвечал here очень информативный. Надеюсь, это может вам помочь.

+0

Больше, чем ответ, это может быть комментарий или флаг для дублирующего вопроса. – aberna