2011-01-23 3 views
1

Привет всем, Я расширяю свою команду, и недавно я добавил на моем сайте дополнительного инженера. В настоящее время я использую django для запуска моего сайта, но на моем сайте используется множество плагинов, а именно: django-celery, django-mailer, django-notification и django-socialregistration.Самый простой способ разделить работу между бэкэнд и передним концом

Позвольте мне описать мою ситуацию:

  1. Он использует Mac OS X, и у меня нет никакого опыта в установке материал на Mac OS X или конфигурации на этой платформе
  2. Я считаю, что получение моего бэкэнд запустить его на компьютере может быть несколько неприятным, т. е. мне нужно установить кучу плагинов (которые недоступны для pip или easy_install, поскольку они являются последней версией), и я также сделал серьезную модификацию для django-socialregistration, которую я в настоящее время использую путем ссылки на модифицированный код в моих репозиториях на моем пути python
  3. Я попытался посмотреть на решения, как пип и easy_install, но я не смог заставить их установить код с GitHub

Я думаю, что самый простой способ, чтобы получить мой бэкенд, работающим на своем компьютере, а затем он просто совершал в репозитории. Любые идеи, как я могу сделать это легко?

ответ

4

Другим, бесплатным вариантом является использование VirtualBox. Я бы рекомендовал установить на нем ту же ОС, что и ваш производственный сервер. Затем он развивается в том же окружении, что и на сайте live, и может просто проверить на репо то же самое, что и вы. Эй, вы можете сделать то же самое на своем конце - тогда обе ваши среды будут одинаковыми, а также те же, что и на сайте live.

+0

Правильно, это самое простое решение, тогда вы позаботитеся об установке материала на своей виртуальной машине или просто используйте «pip freeze»> requirements.txt. Не забудьте использовать «режим моста» для Virtualbox IP, поэтому VM в той же подсети, что и его Mac, и вы даже можете получить к ней доступ через NAT-обход. –

0

Альтернативой, если это возможно, было бы создание среды тестирования/разработки на машине с ОС, с которой вы знакомы, а затем установить что-то вроде Dropbox на своей локальной машине, где он может разработать внешний код, и установите Dropbox в эту другую среду с помощью компонентов backend. Dropbox будет синхронизировать свои локальные изменения с этой тестовой средой для запуска кода.

Таким образом, он сможет использовать эту среду для проверки своего кода, вам не нужно будет устанавливать бэкэнд на своей машине (или поддерживать ее в актуальном состоянии), и вы все равно будете получать то же самое функциональность.

Опять же, если это вариант.

1

Заставьте его настроить виртуальную машину на своем Mac, используя VMWare Fusion или Parallels, используя ту же самую операционную систему, которую вы используете в настоящее время для своего заднего конца. Если он предпочитает разрабатывать с помощью инструментов Mac, он все равно может сделать это, делясь своими локальными изменениями на виртуальную машину через общий каталог.

Смежные вопросы