2015-01-20 4 views
0

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

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, но по this я изменил его. Но все равно не работает.

У меня есть приложение, в 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', 
) 
+0

Какую версию Django вы используете. – Prateek

ответ

1

Вы должны создать миграции первых:

python manage.py makemigrations 

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

python manage.py migrate 
+0

Srsly, facepalm. Я не мог найти эту информацию в нескольких учебниках. Спасибо чувак! – RaV

1

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

python manage.py makemigrations 

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

python manage.py migrate 

Как юг миграции базы данных inbuild с Django 1.7

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