2016-02-19 16 views
5

Tôi cố gắng sử dụng gói hoạt động Django-stream nhưng tôi gặp sự cố với cấu hình (http://django-activity-stream.readthedocs.org/en/latest/configuration.html).Django-activity-stream: Ứng dụng chưa được tải

Tên của dự án của tôi là Proj và tôi muốn sử dụng gói này trên main_app hoạt động.

/Proj

/Proj/main_app

Vì vậy, trong main_app/apps.py Tôi đã làm điều này:

from django.apps import AppConfig 
from actstream import registry 


class MainAppConfig(AppConfig): 
    name = 'main_app' 

    def ready(self): 
     registry.register(self.get_model('Car')) 

Nhưng tôi có một lỗi khi tôi thêm dòng này trong main_app/init .py:

default_app_config = 'main_app.apps.MainAppConfig' 

Lỗi:

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line 
utility.execute() 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 342, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 176, in fetch_command 
commands = get_commands() 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/lru_cache.py", line 100, in wrapper 
result = user_function(*args, **kwds) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 71, in get_commands 
for app_config in reversed(list(apps.get_app_configs())): 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 137, in get_app_configs 
    self.check_apps_ready() 
     File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 124, in check_apps_ready 

raise AppRegistryNotReady("Apps aren't loaded yet.") 
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 

thiết lập của tôi:

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.humanize', 
    'django.contrib.sites', 
    'main_app', 
    'actstream', 
] 

Chỉnh sửa (2):

Bây giờ tôi có điều này trong main_app/apps.py:

từ django.apps nhập AppConfig

class MainAppConfig(AppConfig): 
    name = 'main_app' 

def ready(self): 
    from actstream import registry 
    registry.register(self.get_model('Car')) 

Trả lời

2

Django chưa sẵn sàng khi bạn r không chống lại nó. Bạn nên đặt biến môi trường và thiết lập django (thường chạy khi wsgi tải ứng dụng django):

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

from django.apps import AppConfig 

class MainAppConfig(AppConfig): 
    name = 'main_app' 

    def ready(self): 
     from actstream import registry 
     registry.register(self.get_model('Car')) 
+0

Bạn viết cái này ở đâu? – Zoulou

+0

đã sẵn sàng, hãy xem câu hỏi của bạn –

+0

Tôi viết điều này trong apps.py của ứng dụng (xem bài đăng của tôi, tôi đã chỉnh sửa) nhưng tôi có cùng lỗi:/ – Zoulou

Các vấn đề liên quan