使用actstream django时尚未加载的应用

时间:2017-12-18 19:31:12

标签: python django

因此,我尝试使用stream_django创建用户交互的应用程序。到目前为止一切顺利,直到我收到错误:  '用户模型未注册。请使用actstream.registry注册模型'。

所以在搜索了一段时间后,我将apps.py修改为:  该项目称为评论

# -*- coding: utf-8 -*-
from __future__ import unicode_literals


import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "reviews.settings")
os.environ["DJANGO_SETTINGS_MODULE"] = "reviews.settings"
django.setup()

from django.apps import AppConfig
from django.contrib.auth.models import User

    class MyappConfig(AppConfig):
    name = 'myapp'

    def ready(self):
        from actstream import registry
        registry.register(User,self.get_model('Post'),self.get_model('UserProfile'))

但现在我收到错误:  ' AppRegistryNotReady("应用尚未加载")' 我不知道该怎么做,感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但我发现解决方案是在主项目的 __ init __。py 中添加 default_app_config 设置(与 settings.py )。

对于您的情况, __ init __。py 文件应如下所示:

# reviews/__init__.py
default_app_config = 'myapp.apps.MyappConfig'