2014-09-26 2 views
0

Я создал свою базу данных с помощью python manage.py syncdb И я попытался добавить еще один атрибут моей модели под названием created_date Мой сайт дает ошибку. И я удалил свой файл db.sqlite3. Затем реорганизуйте мою модель. Затем пошла ошибка. Я хочу знать это правильноМожно ли добавить любой столбец после создания моей базы данных?

+1

Вы должны прочитать о [миграции в Django] (https://docs.djangoproject.com/en/1.7/topics/migrations/) (обратите внимание, что это новая функция в Django 1.7). –

+0

Ничего себе, спасибо человеку. Это то, что я ищу. До сих пор я еще не читал django 1.7 doc. –

ответ

0

Как говорится в комментарии, migrations - это способ сделать это. Родные миграции были введены только в Django 1.7, но, поскольку вы используете syncdb, я предполагаю, что вы используете более раннюю версию.

Для более ранних версий Django вам понадобится стороннее приложение под названием South для обработки миграций для вас. Это позволит вам в любой момент изменить вашу базу данных после создания довольно безболезненно.

+0

да я использую 1.6. Пока мне не нужна миграция. Но я хотел знать –

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