帮助,django管理工具无法工作!

帮助,django管理工具无法工作!,django,django-admin,Django,Django Admin,我正在安装django管理工具模块,以通过自定义仪表板和菜单增强默认的django管理。这本书我读了无数遍 按照文档所说的方式设置所有内容,但我仍然只看到Django管理工具,与我使用Django管理工具之前的方式相同 有什么不对劲吗 我正在运行Django 1.3并使用OpenSuse 11.3 如果有帮助,my settings.py中应用程序的顺序如下: INSTALLED_APPS = ( 'admin_tools', 'django.contrib.admin',

我正在安装django管理工具模块,以通过自定义仪表板和菜单增强默认的django管理。这本书我读了无数遍

按照文档所说的方式设置所有内容,但我仍然只看到Django管理工具,与我使用Django管理工具之前的方式相同

有什么不对劲吗

我正在运行Django 1.3并使用OpenSuse 11.3

如果有帮助,my 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
)
my 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',
)

查看已安装应用程序的顺序;如果您将django.contrib.admin放在django管理工具的正下方,则可能会有所帮助。此处的顺序用于选择正确的/templates/admin目录。

查看已安装应用程序的顺序;如果您将django.contrib.admin放在django管理工具的正下方,则可能会有所帮助。此处的顺序用于选择正确的/templates/admin目录。

遇到了同样的问题,并最终成功地使其工作。 我认为您的
安装的应用程序
订购正确-
管理工具
应该在
django.contrib.admin
之前。当然,也可以在其他管理工具应用程序下方推送
django.contrib.admin
。 问题可能在其他配置中的某个位置;我的问题是
admin\u tools
无法访问我的模板,而是运行常规的admin

请尝试以下方法:

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
)
请注意,我对
ROOTDIR
使用了
realpath
,这样可以解析符号链接(如果有)。在
ROOT\u URLCONF
中将您的项目名称替换为您的项目名称。 其他参数,如
ADMIN\u TOOLS\u INDEX\u DASHBOARD
ADMIN\u TOOLS\u APP\u INDEX\u DASHBOARD
ADMIN\u TOOLS\u APP\u INDEX\u DASHBOARD
是可选的,请暂时删除它们,以免影响默认配置

当然,还要确保您的url.py配置与《管理工具指南》中的配置相同


好运

也遇到了同样的问题,最终成功了。 我认为您的
安装的应用程序
订购正确-
管理工具
应该在
django.contrib.admin
之前。当然,也可以在其他管理工具应用程序下方推送
django.contrib.admin
。 问题可能在其他配置中的某个位置;我的问题是
admin\u tools
无法访问我的模板,而是运行常规的admin

请尝试以下方法:

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
)
请注意,我对
ROOTDIR
使用了
realpath
,这样可以解析符号链接(如果有)。在
ROOT\u URLCONF
中将您的项目名称替换为您的项目名称。 其他参数,如
ADMIN\u TOOLS\u INDEX\u DASHBOARD
ADMIN\u TOOLS\u APP\u INDEX\u DASHBOARD
ADMIN\u TOOLS\u APP\u INDEX\u DASHBOARD
是可选的,请暂时删除它们,以免影响默认配置

当然,还要确保您的url.py配置与《管理工具指南》中的配置相同


祝你好运

晚了一点,但我遇到了同样的问题,这是由以下情况引起的:在安装管理工具之前,我在我的_项目/templates/admin中添加了一个修改过的版本,从而覆盖了一个管理模板(base site.html)。所以它总是使用这个模板,而不是管理工具。删除自定义模板后,它工作了。

有点晚,但我遇到了相同的问题,这是由以下情况引起的:在安装管理工具之前,我在我的\u项目/templates/admin中添加了一个修改后的版本,从而覆盖了一个管理模板(base site.html)。所以它总是使用这个模板,而不是管理工具。删除自定义模板后,它就工作了。

事实上,在设置中使用
django.template.loaders.app_directories.Loader'
的模板解析会按照
INSTALLED_APPS
设置指定的顺序在app目录中执行查找。谢谢@fijter,但即使按照您所说的做了,仍然没有任何更改!我从我的settings.py中添加了一些示例,以澄清更多问题……事实上,在设置中使用
'django.template.loaders.app\u directories.Loader'
的模板解析将按照
INSTALLED\u APPS
设置指定的顺序在app目录中执行查找。谢谢@fijter,但即使按照您所说的做了,仍然没有任何更改!我添加了我的settings.py中的示例以澄清更多问题……再次查看您的代码:您没有定义PROJECT_ROOT,是吗?编辑:只是为了完整性:您可以使用:
PROJECT\u ROOT=os.path.abspath(os.path.join(ROOTDIR,os.path.pardir))
再次查看您的代码:您没有定义PROJECT\u ROOT,是吗?编辑:只是为了完整性:您可以使用:
PROJECT\u ROOT=os.path.abspath(os.path.join(ROOTDIR,os.path.pardir))