Django 不导入 CSS

Django not importing CSS

我无法在刷新页面或关闭服务器然后重新启动时显示 CSS。

{% load staticfiles %}

<!DOCTYPE html>
<html dir="ltr" lang="en">

<head>
  <meta charset="utf-8">
  <meta name='viewpoint' content='width-device-width, initial-scale-1.0'>
  <meta http-equix='X-UA-Compatible' content='ie-edge'>
  <link rel="stylesheet" type='text/css' href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css"/>
  <link ref="stylesheet" type='text/css' href="{% static 'css/styles.css' %}" />

我的 settings.py 文件有 STATIC_URL = '/static/'

我不确定它还能是什么。我已经尝试了其他几个 Whosebug 问题,但我没有想法。

感谢任何帮助。

也许在您的 urls.py 中您没有导入 from django.conf import settings and/or from django.contrib.staticfiles.urls import staticfiles_urlpatterns 而且您也没有在 urls.py 中添加 urlpatterns += staticfiles_urlpatterns()

也许是你的第一个 css(我是说 <link rel="stylesheet" type='text/css' href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css"/>) 阻止你的第二个 css。尝试评论您的第一个 css 并检查它是否有效。

setting.py 文件中设置 DEBUG=True,请更新 url.py 文件根目录 ( url.py 项目)

from django.conf.urls import url 
from django.conf import settings 
from django.conf.urls.static import static 
urlpatterns = [  
  #url pattern..... 
]
if settings.DEBUG:
   urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
   urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

如果 DEBUG=False ALLOWED_HOSTS=['your_host'],请从终端 运行 命令 ./manage.py collectstatic