首页 > 解决方案 > Django不导入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/'

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

任何帮助表示赞赏。

标签: pythondjangodjango-staticfilesdjango-settings

解决方案


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


推荐阅读