Что делает “Миграцию приложения Django”, среднего?

Я продолжал думать много о значении migrating a Django app последние несколько дней и слышали о миграции приложений Django с django-югом. Возможно, это - просто отсутствие достаточного знания английского (поскольку английский язык не является моим родным языком), или это - одна из вещей, которым Вы противостоите в жизни программиста, которые так просты, что это берет гения для понимания их (сначала).

Я читал, перевод 'мигрируют' на моем родном языке, читают определение migration на Википедию и читают "идею" django-юга, цитируя:

С Югом Вы устанавливаете его и затем даете один или несколько Ваших приложений некоторые миграции (или запись их вручную или автоматическая генерация их из Ваших образцовых определений). Когда Вы syncdb, Вы будете только синхронизировать приложения, которые не имеют миграций (вещи как django.contrib.auth, например, которые имеют фиксированную схему), и затем когда Вы работаете./manage.py мигрируют, Юг вталкивает и делает миграции. Разумно.

Это сбивает с толку, и я все еще не понимаю все это позади "миграции django приложений" или "миграции в целом". Я понял бы, буду ли я знать, как интерпретировать слово migration

Вы понимаете, я надеюсь.

Имейте терпение ко мне, но я действительно хотел бы знать. Таким образом, возможно, один из Вас мог объяснить меня.

Спасибо за внимание заранее.

6
задан baudtack 23 December 2009 в 00:01
поделиться

2 ответа

Когда речь заходит о Юге и Джанго, миграция относится к изменению схемы базы данных.

Команда syncdb, встроенная в Джанго, не может автоматически изменить для вас схему, не удалив сначала все, поэтому возникли такие вещи, как Юг и перестановка символов.

Итак, по сути, миграция - это способ изменить схему вашей базы данных, сохранив при этом ваши данные.

Со страницы dmigrations page:

С помощью dmigrations, каждое изменение вашей база данных (включая создание ваши начальные таблицы) вложены в миграция. Миграции - Питон файлы, которые живут в миграции каталог. Они могут быть применены и не-приложенный (реверсированный) в последовательности.

9
ответ дан 10 December 2019 в 00:39
поделиться

Migrate обычно относится к перемещению приложения из одного места в другое. Такой перевод может происходить либо через физическое движение. (например, перемещение с одного сервера на другой), или как более логическое движение. (Например, с C# на F#)

Учитывая, что упоминается только одна технология. Скорее всего, это, в первую очередь, приложение физического перемещения с небольшим логическим движением стороны БД

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

.
1
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: