помогите, django-admin-tools не будут работать! - PullRequest
0 голосов
/ 16 июня 2011

Я устанавливаю модуль django-admin-tools, чтобы усовершенствовать администратора django по умолчанию с помощью настраиваемой панели мониторинга и меню.Я прочитал документы как миллионы раз

Установите все так, как говорят документы, но я все еще просто вижу администратора Django, ОДИН ЖЕ путь был раньше, чем я даже думал о django-admin-tools.

Что может быть не так?

Я использую Django 1.3 и использую OpenSuse 11.3

Если это поможет, порядок приложений в моем файле settings.py такой:как:

INSTALLED_APPS = (
    'admin_tools',
    'django.contrib.admin',
    'admin_tools.theming',
    'admin_tools.menu',
    'admin_tools.dashboard',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'grappelli', #for a sweet django admin look
    # 'django.contrib.admindocs',
    'django_extensions',
    'fpui', #the footprint front-end ui app
)

Больше частей моего settings.py относительно этой проблемы:

ROOTDIR = os.path.abspath(os.path.dirname(__file__))

ADMIN_TOOLS_MEDIA_URL = ROOTDIR  + '/media/admin_tools/'

MEDIA_ROOT = ROOTDIR + '/media/admin_tools/'

ADMIN_TOOLS_THEMING_CSS = 'css/theming.css'

MEDIA_URL = '/media/'

ADMIN_MEDIA_PREFIX = '/static/admin/'

ADMIN_TOOLS_INDEX_DASHBOARD = 'footprint.dashboard.CustomIndexDashboard'
ADMIN_TOOLS_APP_INDEX_DASHBOARD = 'footprint.dashboard.CustomAppIndexDashboard'
ADMIN_TOOLS_MENU = 'footprint.menu.CustomMenu'

STATIC_ROOT = ROOTDIR + '/fpui/static/'


STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

Ответы [ 3 ]

3 голосов
/ 27 февраля 2012

Была такая же проблема и, наконец, удалось заставить его работать.Я думаю, что ваши INSTALLED_APPS упорядочены правильно - admin_tools должно быть раньше django.contrib.admin.Чтобы быть абсолютно уверенным, нажмите django.contrib.admin ниже других приложений admin_tools тоже.Проблема, вероятно, где-то в других конфигурациях;у меня было то, что admin_tools не мог получить доступ к моим шаблонам и вместо этого запускал обычного администратора.

Попробуйте следующее:

ROOTDIR = os.path.realpath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(ROOTDIR,'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_ROOT,'media/static')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'

STATICFILES_DIRS = (
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

ROOT_URLCONF = 'your_project_name.urls'

TEMPLATE_DIRS = (
    os.path.join( PROJECT_ROOT, 'templates' ),
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.contrib.messages.context_processors.messages',
    'django.core.context_processors.request',
)

INSTALLED_APPS = (
    'admin_tools',
    'admin_tools.theming',
    'admin_tools.menu',
    'admin_tools.dashboard',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #'grappelli', #for a sweet django admin look
    # 'django.contrib.admindocs',
    'django_extensions',
    'fpui', #the footprint front-end ui app
)

Обратите внимание, что я использовал realpath для ROOTDIRтак что символические ссылки могут быть разрешены, если они есть.Замените your_project_name именем вашего проекта в ROOT_URLCONF.Другие параметры, такие как ADMIN_TOOLS_INDEX_DASHBOARD, ADMIN_TOOLS_APP_INDEX_DASHBOARD и ADMIN_TOOLS_APP_INDEX_DASHBOARD, являются необязательными, удалите их сейчас, чтобы они не влияли на конфигурацию по умолчанию.

Конечно, также убедитесь, что ваш urls.py настраивается как в руководстве admin_tools.

Удачи

1 голос
/ 16 июня 2011

Проверьте порядок ваших INSTALLED_APPS;Это может помочь, если вы разместите django.contrib.admin чуть ниже django-admin-tools, порядок здесь используется для выбора правильного каталога / templates / admin.

0 голосов
/ 01 апреля 2015

Немного поздно, но у меня возникла та же проблема, которая, как оказалось, была вызвана следующими обстоятельствами: перед установкой инструментов администратора я переопределил один из шаблонов администратора (base-site.html), поместив измененный версия в my_project / templates / admin. Так что он всегда будет использовать этот шаблон вместо admin_tools. После удаления пользовательского шаблона все заработало.

...