生产服务器上的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/'
有什么建议吗?
答案 0 :(得分:0)
这是由于加载错误的css文件引起的。
mkdocs包(http://www.mkdocs.org/)也有一个名为&#34; base.css&#34;的文件。 静态文件集将它们错误地带到同一个地方,覆盖了django admin base.css文件。
所以django admin正在加载mkdocs主题......
更正了静态文件集合,因此这些文件不会相互覆盖,问题就解决了。