Django正在应用背景颜色,但未应用来自style.css

时间:2018-07-24 11:18:41

标签: django uwsgi django-staticfiles

我用uwsgi运行django项目。 它读取statics / css中的style.css文件。 style.css中有两个区域 它适用于第一区域,但不适用于页面第二区域。

1) #skin-blur-violate {
    background: #581528;
}

2) #skin-blur-violate {
    background-image: url(../img/body/violate.jpg);
}

下面是设置中的静态配置。

STATIC_URL = '/home/proj1/static/'

STATIC_ROOT = os.path.join(BASE_DIR, "static/")

STATICFILES_DIRS = (
    '/home/proj1/staticorj/static/',
)

1 个答案:

答案 0 :(得分:1)

在您的项目urls.py中,添加以下代码:

from django.conf import settings
from django.conf.urls.static import static    



if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

并且在您的settings.py中仅保留以下有关静态文件的代码,并排除以前的内容:

STATIC_URL = '/static/'    
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

而且,您的 static文件夹树应如下所示:

App
├── static
       ├── app
            └── images
            └── style.css

看看是否可行。