Форум сайта python.su
Сталкиваюсь уже не первый раз. Добавляю или изменяю поля в models.py, но в БД нету никаких изменений. Думаю многим это знакомо. Вручную пишу простецкие запросы в sqlite3 для достижения результата.
Вот пример из оф. документации.В models.py имеем сначала:
from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)
YEAR_IN_SCHOOL_CHOICES = ( (u'FR', u'Freshman'), (u'SO', u'Sophomore'), (u'JR', u'Junior'), (u'SR', u'Senior'), (u'GR', u'Graduate'),) rank=models.CharField(max_length=30, choices=YEAR_IN_SCHOOL_CHOICES)
Офлайн
Вам нужны “Миграции”. У меня в конторе пользуются South:
http://south.aeracode.org/docs/tutorial/part1.html
Офлайн
Про такой вариант вкурсе, пока не касался. А использовать читстые SQL-запросы некорректно, как по вашему? В чем плюсы/минусы?
По мне так, чем нагромождать себя другим приложением, лучше получше узнать синтаксис SQL
Отредактировано buddha (Май 10, 2012 19:21:56)
Офлайн
buddhaхозяин - барин. Я, лично, прекрасно изучил синтаксис sql используемого мною сервера баз данных (postgresql). Но реально гораздо продуктивнее использовать south. Нагромождения здесь нет. Все очень просто и, главное, быстро.
По мне так, чем нагромождать себя другим приложением, лучше получше узнать синтаксис SQL
Офлайн
я пробывал у себя для тестовой апликухи( django-evolution). впринципе понравилось. но есть опасения по теме как оно себя поведёт на продакшане
Офлайн
Ну до апреля django-evolution уже полгода как без признаков жизни был, и чем-то он не нравился моей конторе. Сам не пробовал.
Основной плюс использования сторонних приложений перед чистым SQL: легче работа в команде
Офлайн
спасибо за мнения
Офлайн
ImposerenORM Джанги гарантирует единообразный синтаксис для любой поддерживаемой СУБД.
Основной плюс использования сторонних приложений перед чистым SQL: легче работа в команде
Офлайн