Django syncdb не создает таблицы из приложения

Я учусь, и это может быть просто глупой ошибкой, но syncdb и migrate создают все таблицы администратора, но не таблицы моего приложения, поэтому в панели администратора работают только группы и пользователи. В админке вижу свои модели, но при попытке зайти выдает ошибку Table 'baza63843_django.testowa_news' doesn't exist.

models.py

from django.db import models

# Create your models here.

class Category(models.Model):
    name = models.CharField('Nazwa Kategorii', max_length=100)
    slug = models.SlugField('Odnośnik', unique=True, max_length=100)
    icon = models.ImageField('Ikonka Kategorii', upload_to='icons',
                              blank=True)

    class Meta:
        verbose_name = "Kategoria"
        verbose_name_plural = "Kategorie"

    def __unicode__(self):
        return self.name


class News(models.Model):
    title = models.CharField('Tytuł', max_length=255)
    slug = models.SlugField('Odnośnik', max_length=255, unique=True)
    text = models.TextField(verbose_name='Treść')
    #categories = models.ForeignKey(Category, verbose_name="Kategoria")
    #categories = models.ManyToManyField(Category, verbose_name='Kategorie')
    posted_date = models.DateTimeField('Data dodania', auto_now_add=True)

    class Meta:
        verbose_name = "Wiadomość"
        verbose_name_plural = "Wiadomości"

    def __unicode__(self):
        return self.title

Сначала я сделал здесь ManyToManyField, но в соответствии с этим я его изменил. Но все еще не работает.

У меня есть приложение в settings.py, оно называется testowa

INSTALLED_APPS = (
    'django_admin_bootstrapped',
    #'bootstrap_admin', # always before django.contrib.admin
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'django.contrib.sites',
    'testowa',
)

person RaV    schedule 20.01.2015    source источник
comment
Какую версию Django вы используете.   -  person Prateek    schedule 20.01.2015


Ответы (2)


Сначала вы должны создать миграции:

python manage.py makemigrations

После этого запустите команду миграции:

python manage.py migrate
person catavaran    schedule 20.01.2015
comment
Сэр, фейспалм. Я не мог найти эту информацию в нескольких учебниках. Спасибо чувак! - person RaV; 20.01.2015

Если вы используете Django 1.7, выполните следующие команды, чтобы получить таблицы, созданные в файле db.

python manage.py makemigrations

после этой команды выполните следующую команду

python manage.py migrate

Поскольку миграция южной базы данных встроена в Django 1.7

person Prateek    schedule 20.01.2015