2014-02-17 3 views
0

У меня небольшая группа из 5 человек, и мне нужна помощь в поиске ресурсов или советов о том, как иметь одну централизованную базу данных MySQL. Мы все работаем виртуально и размещаем все файлы в одном github для централизации всего. Поэтому было бы больно иметь 5 локальных баз данных на разных компьютерах с одинаковой информацией, так как мы работаем с логикой сценариев с моделями и т. Д., Которые будут одинаковыми.с базой данных для проекта django

github_cm_dev: основной каталог внутри GitHub

venv: это виртуальная среда (так что каждый член команды может использовать и активировать окружение легко)

indieitude-проект/indieitude directory: Имеет все мои приложения и файлы django

indieitude-project/indieitude/indieitude directory: имеет все конфигурационные файлы, то есть настройки, urls.p и т. Д.

Любые советы или мысли по этому вопросу?


enter image description here

ответ

1

Обычно есть одна главная база данных - производство DB. Существует три общих варианта:

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

2) Если данные чувствительны (например, с паролями пользователя), вы можете создать «фиктивную» версию БД и использовать ее в качестве канонических данных для локального разработчика и для тестирования.

3) Если вам нужны все изменения на машине каждого пользователя, вы можете предварительно загрузить записи, которые вам нужны, с файлами django fixture. См. https://docs.djangoproject.com/en/dev/howto/initial-data/. Вы можете легко создать файл fixture из базы данных. Файл fixture - это просто текст, поэтому вы можете поместить его в свой репозиторий git.

+0

Итак, как бы я мог реализовать опцию # 2? так как у нас будут некоторые конфиденциальные данные – Amechi

+0

@Amechi, вы либо создаете его с нуля, либо вычитаете чувствительный материал из базы данных prod. Для последнего сделайте 'manage.py dumpdata', чтобы получить данные в текстовый файл и вручную удалить чувствительные вещи. См. Https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-dumpdata – Nils

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