2015-03-25 1 views
1

У меня возникает аналогичный вопрос (Django 1.7 upgrade error: AppRegistryNotReady: Models aren't loaded yet), но это происходит только в моем развертывании OpenShift.Django 1.7 Deployment AppRegistryNotReady только на OpenShift

Я замечал, что он был взломан на админ-модуле, поэтому я прокомментировал это, но он просто перешел на что-то еще.

Здесь ошибка я получаю на экземпляре OpenShift:

Environment: 

Request Method: GET 
Request URL: http://my-app.rhcloud.com/ 

Django Version: 1.7.3 
Python Version: 2.7.5 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.sites', 
'allauth', 
'allauth.account', 
'rest_framework', 
'main', 
'debug_toolbar') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'debug_toolbar.middleware.DebugToolbarMiddleware') 


Traceback: 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    98.     resolver_match = resolver.resolve(request.path_info) 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve 
    343.    for pattern in self.url_patterns: 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns 
    372.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module 
    366.    self._urlconf_module = import_module(self.urlconf_name) 
File "/opt/rh/python27/root/usr/lib64/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/app-root/runtime/repo/wsgi/myapp/myapp/urls.py" in <module> 
    9.  url(r'^admin/', include(admin.site.urls)), 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/contrib/admin/sites.py" in urls 
    262.   return self.get_urls(), self.app_name, self.name 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/contrib/admin/sites.py" in get_urls 
    223.    self.check_dependencies() 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/contrib/admin/sites.py" in check_dependencies 
    161.   if not apps.is_installed('django.contrib.admin'): 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/apps/registry.py" in is_installed 
    231.   self.check_apps_ready() 
File "/var/lib/openshift/xxxxxxxxxxxxxxxx/python/virtenv/lib/python2.7/site-packages/django/apps/registry.py" in check_apps_ready 
    124.    raise AppRegistryNotReady("Apps aren't loaded yet.") 

Exception Type: AppRegistryNotReady at/
Exception Value: Apps aren't loaded yet. 

Вот мой wigs.py содержимое файла:

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

Чтобы проверить wsgi.py Я использую gunicorn локально посмотрим, могу ли я получить те же результаты без везения. Я довольно озадачен этим, так как я ожидал бы тех же ошибок при использовании метода запуска wsgi.py. Любые мысли о том, как отлаживать это или есть вещи, которые я должен искать в OpenShift, которые могут вызвать эту проблему?

Спасибо, - RB

ответ

1

Будучи еще немного новичок в OpenShift я понял проблему.

В OpenShift стандартный файл Django wsgi.py не используется и заменяется скриптом python wsgi/application. У меня появился новый способ запуска Django 1.7 для корректной работы серверов в файле wsgi.py, но не обновил его в файле приложения. Это исправлено, и теперь проект запускается, как ожидалось.

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