繁体   English   中英

django admin css无法加载安装程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM