【问题标题】:django-staticfiles breaking the admin interfacedjango-staticfiles 破坏了管理界面
【发布时间】:2011-02-25 21:23:47
【问题描述】:

我正在使用 django-staticfiles 应用程序来提供 css 文件,但这也会阻止加载所需的管理 css 文件(media/base.css、media/dashboard.css)。似乎我需要排除管理应用程序,但将其添加到 STATICFILES_EXCLUDED_APPS 并没有帮助。

以下是我的 settings.py 文件中的相关位:

ADMIN_MEDIA_PREFIX = '/media/'

...

STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_EXCLUDED_APPS = (
    'django.contrib.admin',
)

INSTALLED_APPS = (
    ...

    'django.contrib.admin',
    'staticfiles',

)

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    (我假设这是为了开发,因为您不应该使用 django-staticfiles 提供静态内容。)

    您必须在 settings.py 文件中定义 ADMIN_MEDIA_ROOT 变量并将其指向管理 css 文件的位置。为了便于部署,我已将这些文件从站点包中移出,与我的其他静态文件位于相似的位置。

    【讨论】:

    • 谢谢,完美运行。是的,它只是为了开发。