Задать вопрос

Почему django не создает таблицу?

В корне главного приложения есть очень простая модель:

from django.db import models

class Users_data (models.Model, ):
    first_name_user = models.CharField(max_length=45, verbose_name="")
    last_name = models.CharField(max_length=45, verbose_name="")
    e_mail = models.EmailField(max_length=45, verbose_name="")
    password = models.CharField(max_length=45, verbose_name="")
    bir_date = models.DateField(max_length=45, verbose_name="")


В settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'mydb.sqlite3'),
    }
}


python manage.py syncdb
Говорит, что всё успешно, но - Installed 0 object(s) from 0 fixture(s)
и в редакторе я своей таблицы не вижу, только таблицы по умполчанию.
В чем проблема? :(
  • Вопрос задан
  • 5860 просмотров
Подписаться 7 Оценить 1 комментарий
Решения вопроса 1
desperadik
@desperadik
Истина где-то рядом.
pip install south
После добавляем south в INSTALL APPS
Далее, если у вас существует модель, то ./manage.py schemamigration *appname* --initial
Создается файл миграции, которое нужно запустить командой
./manage.py migrate *appname*
Последующие изменения в моделях, лучше делать через --auto
./manage.py schemamigration *appname* --auto
и снова
./manage.py migrate *appname*
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ShadowPrince
@ShadowPrince
Приложение с моделью в INSTALLED_APPS есть? По моему как раз по этому списку и шло создание БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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