Форум сайта python.su
Здравствуйте.
Поставил django admin tools.
В приложениях зарегистрировал только ‘admin_tools.dashboard’
дальше стараюсь следовать указаниям в http://www.notizer.com/mjr27/p/471/saved/ и в http://readthedocs.org/docs/django-admin-tools/en/v0.4.0/dashboard.html
но при однаковом коде, admin tools не меняет админку как описано, вместо этого отображает все в один столбик. Такое впечатление, что admin tools не видит css или js, хотя в MEDIA_URL указан нужный адрес. В чем может быть проблема ?
Кстати, посоветуйте где еще описан admin tools.
мой код dashboard.py:
class CustomIndexDashboard(Dashboard):
def __init__(self, **kwargs):
Dashboard.__init__(self, **kwargs)
pdb.set_trace()
self.children.append(modules.Group(
title=_('Apps'),
display="tabs",
children = [
modules.AppList(
title='Administration',
models=('django.contrib.*',)
),
modules.AppList(
title='Application',
exclude=('django.contrib.*',)
)
]
))
Отредактировано (Март 17, 2011 19:01:47)
Офлайн
Ты папку со статикой скопировал к себе? Если у тебя урл со статикой отличается от MEDIA_URL используй ADMIN_TOOLS_MEDIA_URL в настройках.
Офлайн
Да, папку со статикой скопировал в папку, указанную в MEDIA_URL. Тут появилась мысль, что я проверял работу админ тулс только на джанговском сервере, который не очень дружит со статикой. Думаю проверить на nginx.
Офлайн
покажи содержимое файла urls.py
Офлайн
urls.py
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^test_project/', include('test_project.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
#(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin_tools/', include('admin_tools.urls')),
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'media'}),
(r'^admin/', include(admin.site.urls)),
)
MEDIA_ROOT = '/home/yuri/workspace/test/test_project/media'
MEDIA_URL = ''
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_CONTEXT_PROCESSORS = (
# default template context processors
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.request',
)
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',
)
ROOT_URLCONF = 'test_project.urls'
ADMIN_TOOLS_INDEX_DASHBOARD = 'dashboard.CustomIndexDashboard'
INSTALLED_APPS = (
'admin_tools',
'admin_tools.theming',
'admin_tools.menu',
'admin_tools.dashboard',
'django.contrib.auth',
'django.contrib.admin',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'test_project.my_app'
# Uncomment the next line to enable the admin:
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
Офлайн
в settings.py сделай так:
MEDIA_URL = ‘/site_media/’
Офлайн
Спасибо, так работает. Видимо я где-то невнимательно читал.
Офлайн