[英]django admin css not loading setup
当打开Django admin页面时,css没有加载。它显示没有css的简单页面。
我的setting.py文件设置为:
STATIC_URL = '/static/'
STATIC_ROOT = "C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/myprograms/mysite/mysite/static/"
STATICFILES_DIRS = [
'C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/Lib/site-packages/django/contrib/admin/static/',]
我的项目在
C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/myprograms/mysite
尝试解决使用
$ python manage.py collectstatic
但无法解决
在我的机器上安装
Python version :3.6.0
Django version :1.10.6
这可能是绝对路径中的东西。 将此添加到您的settings.py
文件(如果尚不存在)。
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
然后,定义您的STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
对STATICFILES_DIRS
执行相同的STATICFILES_DIRS
。
您可以在浏览器控制台中检查CSS的路径(如果未加载,则应为404-找不到文件)。 使用该信息,您应该知道路径是否错误(路径指向不存在此类文件的位置)。 如果路径错误,请使用@Nifled的设置。
另一个想法是您的TEMPLATES列表有误,请尝试:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
最后一个想法是,您不是在virtualenv中而是在系统中安装了Django。 激活virtualenv使用pip list | grep Django
pip list | grep Django
,看看是否得到结果,否则=>您没有在虚拟环境中安装Django。
我在我的setting.py文件中添加了以下内容,现在可以正常使用了:
import mimetypes
mimetypes.add_type("text/css", ".css", True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.