2015-01-28 3 views
2

Я хочу использовать Django только с устаревшими базами данных. Многие из них. Я хочу использовать raw SQL в моей модели.Требуется ли миграция в приложении Django?

Нужна ли миграция для правильной работы Django? Я не хочу использовать миграцию, потому что я не хочу, чтобы Django ничего не делал с моими базами данных. Я предпочитаю использовать SQL и возвращать данные.

ответ

2

Нет, вам не нужно использовать миграцию.

(Кроме того, это может быть уместно отметить, что вы можете использовать сырой SQL, но Django будет еще настроить некоторые вещи для вас, так что вы можете использовать его ОРМ, даже с существующими базами данных. Но миграция не является одним из эти вещи он делает для вас.)

+0

Знаете ли вы о каких-либо учебниках, которые не используют какие-либо волшебные функции миграции и администратора? Все, что я хочу, это MVC, но все под моим контролем (насколько это возможно). – johnny

+1

@johnny: Просто не создавайте никаких миграций и не устанавливайте приложение администратора. (Хотя, если вы не собираетесь использовать большинство или какие-либо из основных функций Django, вам может быть лучше с другой фреймворк, такой как Flask.) – mipadi

+0

Я подумал об этом, но колба находится в 0.10.1. Это не звучит как «битва проверена», и я не был уверен, что она сможет обрабатывать действительно большие сайты. – johnny

2

Миграции не требуются. Они могут быть полезны для создания и отслеживания изменений базы данных с помощью кода, но приложения Django будут работать без них.

+0

Я обойти настоящую причину использования Django в первую очередь? – johnny

+2

Совсем нет. Миграции - это небольшой набор предлагаемых функций. Фактически, было время, когда Django вообще не включало функции миграции - его нужно было добавить через пакет под названием «Юг». –

+0

На сегодняшний день (январь 2015 г.) миграция - очень недавняя функция (добавлено в версии 1.7, я считаю). Если вы предпочитаете SQLAlchemy над ORM Django, вы можете рассмотреть Flask. Если вам вообще не нравятся ORM, я думаю, вам следует научиться их любить - я бы не рекомендовал строчную интерполяцию/композицию для SQL-запросов. –

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