Authtor:
Posted at:
A. Semenov
26 Sep 2014
NAME

Небольшие изменения в Graphite(graphite.wsgi) при обновлении Django до версии 1.7

Description

Запуск SGI для старта веб приложения Graphite начинается со скрипта инициализации в дирректории /usr/local/etc/graphite. Файл называется graphite.wsgi.example и после установки порта Graphite необходимо его вручную переименовать и соответственно при обновлении нужно учитывать, что обновится именно файл .example и все новшества и изменения будут в нём.

После последнего обновления, graphite-web перестал у меня запускаться вот с такой, примерно, ошибкой:

---
  File "/usr/local/lib/python2.7/site-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.
      unable to load app 0 (mountpoint='') (callable not found or import error)
      *** no app loaded. going in full dynamic mode ***
      *** uWSGI is running in multiple interpreter mode ***
---

Причиной тому несколько обновленных строк в упомянутом выше файле, а именно вместо одной строчки:

import django.core.handlers.wsgi

Стало три строчки таких:

import django
import django.core.handlers.wsgi
django.setup()

Добавляем в свою конфигурацию и перезапускаем uwsgi/apache/etc.