2014-01-28 4 views
11

Я просматриваю документацию django. И здесь у меня есть ситуация. В одном из документов, я сказал, чтобы сделатьВ чем разница между syncdb и migrate?

python manage.py migrate 

А в другой

python manage.py syncdb 

Я не могу сделать первый (Ошибка: нет команды мигрирует не найдено.), Но второй работает отлично для меня. Это проблема с версией, или мне нужно позаботиться о чем-то другом.

+0

вы могли бы поделиться ссылкой документации вы говорите? – user2245644

+0

https://docs.djangoproject.com/en/1.6/intro/tutorial01/ – Nabin

ответ

6

Команда migrate относится к заявке на юг (http://south.aeracode.org/).

С сайта:

This is South, intelligent schema and data migrations for ​Django projects.

До Джанго == 1.7 нужно было устанавливать приложения сторонних разработчиков для выполнения миграции базы данных.

Пожалуйста, смотрите документацию на readthedocs

7

Команда migrate является новой в предстоящем Django 1.7, которая еще не выпущена.

Для более ранних версий вы можете использовать syncdb или внешнее приложение South.

Когда вы читаете документацию, используйте переключатель версии документации, чтобы выбрать нужную версию.

Например, текущий 1.6 Tutorial использует syncdb, но dev tutorial (написанный для будущего 1.7) использует migrate.

+0

Спасибо! Я тратил на это время. Можете ли вы рассказать мне немного на юге? «pip install south» в virtualenv получит пакет? – Nabin

+0

и да, я попытался установить последнюю версию, выполнив «pip install django == 1.7» .. я не мог этого сделать .. Можете ли вы мне это объяснить? – Nabin

+0

[south docs] (http://south.readthedocs.org/en/latest/) лучше любых комментариев, которые я могу здесь написать. Если вы застряли, задайте другой вопрос. – Alasdair

2

Это зависит от версии документации, которую вы читаете. migrate - это команда от South, которая до последней версии (в настоящее время разработки или dev) django была отдельным приложением. Наконец, он интегрируется в Django (в принципе, каждый проект django использует его в любом случае, конечно, так что стоит его прочитать).

В правом нижнем углу страницы документации django есть селектор, в котором вы можете переключаться между различными версиями Django, поэтому, если вы ищете информацию для своего проекта, рекомендуется перейти к версии Django вы в настоящее время используете.

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