django 1.8管理站点css问题,而css文件加载正常

时间:2017-05-09 21:00:20

标签: css django

生产服务器上的django 1.8: 加载管理页面时,它会显示内容而不呈现css,类似于网站shown here

Chrome开发人员工具中没有错误。这2个css文件加载正常:

<link href="/static/admin/css/base.7cdd754721f8.css" rel="stylesheet" type="text/css"/>
<link href="/static/admin/css/dashboard.4898e2e9983d.css" rel="stylesheet" type="text/css"/>

管理界面仍然没有样式。

相关设置:

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticroot')
STATIC_URL = '/static/'
ABS_TEMPLATES_PATH = PROJECT_ROOT + '/templates'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'project_docs/site'),
)

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是由于加载错误的css文件引起的。

mkdocs包(http://www.mkdocs.org/)也有一个名为&#34; base.css&#34;的文件。 静态文件集将它们错误地带到同一个地方,覆盖了django admin base.css文件。

所以django admin正在加载mkdocs主题......

更正了静态文件集合,因此这些文件不会相互覆盖,问题就解决了。