Совет по развертыванию Django - PullRequest
0 голосов
/ 01 октября 2010

У меня есть многоэтапная установка системы развертывания, где я занимаюсь локальной разработкой, у меня есть промежуточное приложение с копией рабочей базы данных, а затем производственное приложение.Я использую SVN для контроля версий.

При развертывании моего производственного приложения я просто перемещал файлы urls.py и settings.py в каталог, удаляя каталог приложения django с помощью команды rm -rf, а затем выполнял командуЭкспорт SVN из репозитория, который создает новый каталог приложения Django с моим обновленным кодом.Затем я перемещаю мои файлы urls.py и settings.py обратно на место, и все отлично работает.

Моя новая проблема заключается в том, что я теперь храню пользовательские загрузки в папке внутри моего приложения django, поэтому я могу 'просто удалите всю директорию приложения, иначе я потеряю все файлы моих пользователей.

Какой, по вашему мнению, мой лучший подход сейчас?Будет ли svn export --force работать, так как он должен просто перезаписывать все мои измененные файлы?Должен ли я принять совершенно новый подход?Я открыт для советов?

Ответы [ 3 ]

2 голосов
/ 02 октября 2010

Возможно, вы захотите посмотреть эту презентацию от Jacob.Это может помочь вам улучшить процесс развертывания.

Я использую Bitbucket в качестве репозитория, и я могу просто выполнить push на своем блоке Dev и запустить pull / update на блоке Stage / Prod.На самом деле я не запускаю их вручную, я использую ткань , чтобы сделать их для меня :).

1 голос
/ 02 октября 2010

Вы можете использовать rsync или что-то подобное для резервного копирования загруженных файлов и использовать эту резервную копию при развертывании проекта.

Для развертывания вы можете попробовать использовать buildout:

http://www.buildout.org/
http://pypi.python.org/pypi/djangorecipe
http://jacobian.org/writing/django-apps-with-buildout/

Другие способы развертывания см. В следующем вопросе:

Инструменты развертывания Django

0 голосов
/ 02 октября 2010

Вы можете перемещать свои файлы на серверы S3 (http://aws.amazon.com/s3/),), поэтому вам не придется заботиться о перемещении их вместе с вашим проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...