Добавление юга к проекту Django, разработка и производство - PullRequest
13 голосов
/ 27 октября 2010

Добавление юга к существующему проекту Django.Я установил его как на компьютере разработчика, так и на «производственном» сервере.

Затем на компьютере разработчика я сделал следующее: добавил южное приложение в settings.py,

python manage.py syncdb
python manage.py convert_to_south myproject.myapp

затем поменял некоторые модели, затем

python manage.py schemamigration myproject.myapp --auto
python manage.py migrate myproject.myapp

Кажется, пока работает.В чем я сейчас не уверен, что делать на рабочем сервере.Просто повторить все эти шаги вручную?Загрузить измененный файл settings.py, выполнить syncdb, convert_to_south, загрузить измененный файл models.py, выполнить миграцию схемы, выполнить миграцию?Что-то другое?Учебное пособие здесь что-то говорит о добавлении миграций в систему управления версиями, поэтому, предположительно, их следует загружать и каким-то образом применять на рабочем сервере?

Более того, сейчас я использую sqlite3 намашина разработки и mysql на сервере - это что-то меняет в южном направлении?

Ответы [ 3 ]

16 голосов
/ 14 февраля 2012

Мой гид говорит:

  1. Установите Юг на сервер. import south из оболочки только для того, чтобы убедиться, что вы используете ту же самую среду python.
  2. Добавить 'south' к INSTALLED_APPS в settings.py.
  3. Загрузить settings.py.
  4. Перезагрузить сервер
  5. python manage.py syncdb.
  6. Загрузить новые app/models.py и app/migrations/ dir.
  7. Перезагрузите сервер.
  8. python manage.py migrate app --fake 0001
  9. python manage.py migrate app
4 голосов
/ 27 октября 2010

Чтобы убедиться, что таблица миграции на юг существует,

python manage.py syncdb

, а затем

python manage.py migrate myproject.myapp --fake 0001
python manage.py migrate myproject.myapp

Вот что сработало для меня. :)

0 голосов
/ 27 марта 2015

Нет необходимости делать это в Django> = 1.7
я застрял на этом более чем на 1 час :)
и наконец найдите 1.7 и более в обновлении сборки с юга

для получения дополнительной информации https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south
может быть, это поможет вам

...