Django doesn't detect the model I try to create

django, django-models, django-syncdb

Solution

Make sure that you added the `main` app to `INSTALLED_APPS`.

Problem

I'm beginning (again) with django (1.7.5). I've created : - a project named "hypnose". - an app named "main". - a model named "Article". - a superuser. I've done enough code to make my application work, I can open the admin pannel, navigate through pages... But when I try to create my database, Article model isn't detected by django (I've tried with syncdb, migrate and makemigrations) : Django just acts like the models simply doesn't exists! I don't really know where the problem comes from, and I don't know if it comes from something I forgot, or if it is related to the new features of django 1.7 (with all the migration stuff I don't really understand). Here are my source files : main/models.py : ``` from django.db import models # Create your models here. class Article(models.Model): title = models.CharField(max_length = 100) content = models.TextField(null = True) date = models.DateTimeField(auto_now_add = True, auto_now = False, verbose_name = "Date de parution") slug = models.SlugField(max_length = 50) def __unicode__(self): return (u"%s" % (self.title,)) def __str__(self): return ("%s" % (self.title,)) ``` main/admin.py : ``` from django.contrib import admin from main.models import Article # Register your models here. admin.site.register(Article) ``` admin.autodiscover() is enabled in hypnose.urls.py. It could be something really stupid but I'm stuck here since this morning. Did I forget something? Thank you for your help!

Original source