【问题标题】:Django doesn't detect the model I try to createDjango 没有检测到我尝试创建的模型
【发布时间】:2015-02-27 22:13:14
【问题描述】:

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

我已经创建了:

  • 一个名为“hypnose”的项目。
  • 名为“ma​​in”的应用。
  • 名为“Article”的模型。
  • 超级用户。

我已经编写了足够多的代码来使我的应用程序正常工作,我可以打开管理面板、浏览页面... 但是当我尝试创建我的数据库时,django 没有检测到 Article 模型(我尝试过使用 syncdb、migrate 和 makemigrations):Django 就像模型根本不存在一样! 我真的不知道问题出在哪里,也不知道是不是我忘记的东西,还是和django 1.7的新特性有关(所有迁移的东西我都不太明白)。

这是我的源文件:

ma​​in/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,))

ma​​in/admin.py:

from django.contrib import admin
from main.models import Article

# Register your models here.

admin.site.register(Article)

admin.autodiscover()hypnose.urls.py 中启用。

这可能是一件非常愚蠢的事情,但从今天早上起我就被困在这里了。我是不是忘记了什么? 感谢您的帮助!

【问题讨论】:

  • 您是否将main 应用添加到INSTALLED_APPS
  • 不,我确实忘记了。现在我解决了这个问题,一切正常。 :) 非常感谢!
  • 好吧,我将添加它作为答案。

标签: django django-models django-syncdb


【解决方案1】:

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

【讨论】:

  • 就我而言,它是缺少的__init__.py 文件。非常感谢!
【解决方案2】:

确保您已将 main 应用添加到 INSTALLED_APPS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 2018-07-10
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    相关资源
    最近更新 更多