2016-07-26 6 views
0

Я столкнулся с проблемой при запуске django из командной строки с помощью manage.py runningerver.Django manage.py runningerver получил AppRegistryNotReady: модели еще не загружены

Этот же код в порядке с Django 1.5 несколько месяцев назад.

Сегодня я хочу снова загрузить код и запустить Django 1.8.3 и python2.7.10.

Теперь, получил ошибку здесь:

Traceback (most recent call last): 
    File "manage.py", line 29, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 312, in execute 
    django.setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 198, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/media/wni/study/workspace4320151111/weichun/mytheme/models.py", line 8, in <module> 
    from mezzanine.pages.models import Page 
    File "/media/wni/study/workspace4320151111/weichun/mezzanine/pages/models.py", line 34, in <module> 
    class Page(BasePage): 
    File "/media/wni/study/workspace4320151111/weichun/mezzanine/core/models.py", line 350, in __new__ 
    return super(OrderableBase, cls).__new__(cls, name, bases, attrs) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 298, in __new__ 
    new_class.add_to_class(field.name, copy.deepcopy(field)) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 324, in add_to_class 
    value.contribute_to_class(cls, name) 
    File "/media/wni/study/workspace4320151111/weichun/mezzanine/generic/fields.py", line 226, in contribute_to_class 
    super(KeywordsField, self).contribute_to_class(cls, name) 
    File "/media/wni/study/workspace4320151111/weichun/mezzanine/generic/fields.py", line 84, in contribute_to_class 
    cls._meta.get_fields_with_model()]: 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 56, in wrapper 
    return fn(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 432, in get_fields_with_model 
    return [self._map_model(f) for f in self.get_fields()] 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 740, in get_fields 
    return self._get_fields(include_parents=include_parents, include_hidden=include_hidden) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 802, in _get_fields 
    all_fields = self._relation_tree 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 60, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 709, in _relation_tree 
    return self._populate_directed_relation_graph() 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/options.py", line 681, in _populate_directed_relation_graph 
    all_models = self.apps.get_models(include_auto_created=True) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/lru_cache.py", line 101, in wrapper 
    result = user_function(*args, **kwds) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 168, in get_models 
    self.check_models_ready() 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 131, in check_models_ready 
    raise AppRegistryNotReady("Models aren't loaded yet.") 
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet. 

Каждый знает, как это исправить?

Спасибо.

Уэсли

+0

Какой версии мезонина вы используете? – knbk

+0

Mezzanine - 3.1.9, я знаю, что он старый, но раньше я менял код, поэтому я не хочу использовать последнюю версию от официального. Думаю, мне не нужно менять много кода, чтобы исправить этого парня. Я хочу изменить код для запуска сначала, а затем попытаться перейти на формальную сборку позже на – Wesley

+0

Кажется, вам нужно как минимум 4.0.0 для использования с Django 1.8. Вам необходимо обновить Mezzanine или выполнить резервное копирование необходимых изменений в вашу локальную копию. – knbk

ответ

0

Я думаю, что вы должны изменить файл wsgi.py, как вы идете по другой версии Django.

import os 
import sys 

from django.core.handlers.wsgi import WSGIHandler 

os.environ['DJANGO_SETTINGS_MODULE'] = 'YourAppName.settings' 
application = WSGIHandler() 

И попытаться прокомментировать все сторонние приложения, импортированные в settings.py.

1] ./manage.py runningerver будет использовать ваш wsgi.py, однако, похоже, что трассировка стека, которую вы указали вверху, не содержит файл wsgi. Поэтому ошибка происходит до загрузки файла wsgi.

2] Это может быть проблемой с настройками Django. Например, может в LOGGING имя файла в несуществующей директории.

3] или проверить this

+0

Не работает. Фактически, в настоящее время я использую: из django.core.wsgi import get_wsgi_application application = get_wsgi_application(), либо не работает. Я не думаю, что это связано с wsgi.py, так как я запускаю приложение из mange.py – Wesley

+0

Попробуйте запустить python manage.py, проверьте эту команду. –

+0

Попал в ту же ошибку ... – Wesley

Смежные вопросы