использование панели инструментов django grappelli с dotcloud

Я пытаюсь настроить администратора с помощью grappelli на сервисах dotcloud. У меня все работает и работает нормально, однако, когда я пытаюсь добавить пользовательскую панель инструментов в уравнение, я получаю сообщения об ошибках:

ImportError at /admin/
No module named dashboard

Однако я установил django-grappelli по мере необходимости, и он работает без панели управления. Там должны быть все реквизиты для дашборда.

INSTALLED_APPS = (
    'grappelli.dashboard',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'grappelli',
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

GRAPPELLI_INDEX_DASHBOARD = 'www.dashboard.CustomIndexDashboard'

person Llanilek    schedule 07.04.2012    source источник


Ответы (2)


Здесь нам может понадобиться немного больше контекста. Но я бы сначала посмотрел на следующее в настройках Django:

  1. Отметьте INSTALLED_APPS и убедитесь, что вы указали grappelli.dashboard, а не только dashboard.

  2. Отметьте GRAPPELLI_INDEX_DASHBOARD и убедитесь, что вы указали полный путь к вашему пользовательскому модулю панели мониторинга; например если класс MyDashboard в файле dashboard.py в вашем каталоге myapp, он должен быть myapp.dashboard.MyDashboard.

person jpetazzo    schedule 07.04.2012
comment
я добавил свои текущие установленные приложения и информацию, которая у меня есть, в настройках GRAPPELLI_INDEX_DASHBOARD. - person Llanilek; 07.04.2012

Это немного легче решить, чем я сначала думал.

По сути, я просто добавил файлы для grappelli в проект, а не зависел от dotcloud для установки зависимостей.

Теперь он работает нормально.

person Llanilek    schedule 07.04.2012