Django没有检测到我尝试创建的模型

时间:2015-02-27 22:13:15

标签: django django-models django-syncdb

我用django(1.7.5)开始(再次)。

我已创建:

  • 名为" 催眠"。
  • 的项目
  • 名为" main "。
  • 的应用
  • 一个名为" 文章"。
  • 的模型
  • 超级用户。

我已经完成了足够的代码来使我的应用程序正常工作,我可以打开管理面板,浏览页面...... 但是当我尝试创建我的数据库时,django没有检测到文章模型(我已经尝试过syncdb,migrate和makemigrations):Django的行为就像模型根本不存在! 我真的不知道问题出在哪里,而且我不知道它是否来自我忘记的东西,或者它是否与django 1.7的新功能有关(所有迁移的东西我都不知道#39;我真的明白了。)

以下是我的源文件:

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)
hypnose.urls.py 中启用了

admin.autodiscover()

这可能是一件非常愚蠢的事情,但我今天上午就被困在这里。我忘记了什么吗? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:3)

另一个必需的项目是拥有一个migrations目录和其中的文件__init__.py

答案 1 :(得分:2)

确保您将main应用添加到INSTALLED_APPS