【问题标题】:Django not importing CSSDjango不导入CSS
【发布时间】:2019-01-05 11:46:18
【问题描述】:

当我刷新页面或关闭服务器然后重新启动它时,我无法显示 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 问题,但我没有想法。

感谢任何帮助。

【问题讨论】:

  • 你能给我看看你的日志吗?
  • 不应该是{% load static %}ref。在旧版本 (v1.10-) 中,您必须导入 {% load static from staticfiles %}?如果我错了请纠正我
  • 你有没有运行收集静态方法

标签: python django django-staticfiles django-settings


【解决方案1】:

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=FalseALLOWED_HOSTS=['your_host'],请从终端运行命令./manage.py collectstatic

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 2021-01-06
      • 2014-06-22
      • 2019-05-19
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多