Django 没有检测到我尝试创建的模型
Django doesn't detect the model I try to create
我(再次)开始使用 django (1.7.5)。
我创建了:
- 名为“hypnose”的项目。
- 名为“main”的应用程序。
- 一个名为“文章”的模型。
- 超级用户。
我已经编写了足够的代码来使我的应用程序正常工作,我可以打开管理面板,浏览页面...
但是当我尝试创建我的数据库时,django 没有检测到 Article 模型(我已经尝试过 syncdb、migrate 和 makemigrations):Django 就像模型根本不存在一样!
我真的不知道问题出在哪里,我不知道它是否来自我忘记的东西,或者它是否与 django 1.7 的新功能有关(所有迁移的东西我不太明白).
这是我的源文件:
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() 在 hypnose.urls.py.
中启用
这可能真的很愚蠢,但我从今天早上就被困在这里了。我忘了什么吗?
感谢您的帮助!
确保您已将 main
应用程序添加到 INSTALLED_APPS
。
另一个必需的项目是有一个 migrations
目录和里面的文件 __init__.py
。
我(再次)开始使用 django (1.7.5)。
我创建了:
- 名为“hypnose”的项目。
- 名为“main”的应用程序。
- 一个名为“文章”的模型。
- 超级用户。
我已经编写了足够的代码来使我的应用程序正常工作,我可以打开管理面板,浏览页面... 但是当我尝试创建我的数据库时,django 没有检测到 Article 模型(我已经尝试过 syncdb、migrate 和 makemigrations):Django 就像模型根本不存在一样! 我真的不知道问题出在哪里,我不知道它是否来自我忘记的东西,或者它是否与 django 1.7 的新功能有关(所有迁移的东西我不太明白).
这是我的源文件:
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() 在 hypnose.urls.py.
中启用这可能真的很愚蠢,但我从今天早上就被困在这里了。我忘了什么吗? 感谢您的帮助!
确保您已将 main
应用程序添加到 INSTALLED_APPS
。
另一个必需的项目是有一个 migrations
目录和里面的文件 __init__.py
。