Django:无法通过检查获得新模型

时间:2015-03-19 15:39:39

标签: django django-models

我添加了一个新模型,帖子。我有意识地按照另一个模型的设置方式。我从来没有得到关于那个旧型号的错误,但也许我会在清除这个之后。无论如何,不​​管有什么不对,我都没有看到它。如果你能指出来,那就太好了。

来自Heroku日志的追溯部分

←[36m2015-03-19T11:16:05.134717+00:00 app[web.1]:←[0m apps.populate(settings
.INSTALLED_APPS)
←[36m2015-03-19T11:16:05.134729+00:00 app[web.1]:←[0m     __import__(name)
←[36m2015-03-19T11:16:05.134731+00:00 app[web.1]:←[0m ImportError: No module     named posts.apps
←[36m2015-03-19T11:16:05.134831+00:00 app[web.1]:←[0m [2015-03-19 11:16:05 +0000
] [9] [INFO] Worker exiting (pid: 9)

posts.app.py

from django.apps import AppConfig

class PostsConfig(AppConfig):
name = 'Baillee.apps.posts'
verbose_name = "Posts"

posts.models.py

from django.db import models

class Posts(models.Model):
    headline = models.CharField(max_length=200)
    slug = models.SlugField(unique=True)

posts.admin.py

from django.contrib import admin
from Baillee.apps.posts.models import Posts

class PostsAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("headline",)}

admin.site.register(Posts, PostsAdmin)

已安装的应用

'Baillee.apps.posts.apps.PostsConfig',

我看了https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.name 但就像我说的,我没有看到什么是错的。 THX。

1 个答案:

答案 0 :(得分:1)

您的应用程序被称为:

posts.app

但你的意思是:

posts.apps

在你的settings.py中

已安装的应用

'Baillee.apps.posts.apps.PostsConfig',