我是django
的新手,目前正在制作tutorial。它很顺利,但每次在某些时候我的管理站点失去了CSS样式并开始看起来像这样:
这个问题显然不是新问题,因为我在这里找到了很少的帖子(例如,this one或this one)。根据答案,我做了下一步:
python manage.py collectstatic
修改settings.py
:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
将以下行添加到manage.py
:
import mimetypes
mimetypes.init()
mimetypes.types_map['.css'] = 'text/css'
确保'django.contrib.staticfiles'
中settings.py
取消注释。
然而,没有任何效果,我的管理网站仍然没有CSS样式。
请注意,在我的情况下问题不一致。每当我开始一个新项目时,管理页面都没问题。只有在整个教程中的某些(以及每次不同的)步骤之后才会出现问题。例如,上次修改DATABASES
中的settings.py
条目之后(虽然我顺利完成了一次尝试;将条目更改为原始值无助于恢复管理页面定型)。
我在django 1.9.6
下使用python 3.4.3
Ubuntu 14.04
。
修改
我正在使用#DEBUG = True
和ALLOWED_HOSTS = ['*']
答案 0 :(得分:2)
当DEBUG = False
时,Django不提供任何静态或媒体文件。
将变量更改为True
,并显示管理站点的静态文件。否则,您将不得不使用Web服务器程序来管理管理文件以及项目中包含的任何其他静态/媒体文件。