【问题标题】:Stylesheet not working in django样式表在 Django 中不起作用
【发布时间】:2014-05-15 20:23:41
【问题描述】:

我尝试在 django 中将样式表链接到我的模板,但它没有做任何事情:

模板(称为base.html)

<!DOCTYPE html>
<html>

<head>
<title></title>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}base.css">
</head>
<body>
<h1>Welcome to {{ page }}</h1>
</body>
</html>

这是关于静态文件的设置:

STATIC_URL = '/static/'
STATICFILES_DIRS = ('C:/Users/GAL/PycharmProjects/sqvatPreAlpha/static/',)

我的项目的构建方式:

http://i.imgur.com/o44QSEk.png

我应该怎么做才能让它工作?

【问题讨论】:

  • 你试过了吗:os.path.join(BASE_DIR,'static').replace('\\','/')
  • 你的页面有什么输出?使用 Inspect Element 并发布您的 href 中显示的内容
  • 没有足够的信息来查看问题所在。输出是什么。什么不工作。它是否提供您知道存在的静态文件? STATIC_URL 是空的吗?

标签: python css django


【解决方案1】:

您没有提到这是开发盒还是生产盒。如果是后者,请确保运行:

python manage.py collectstatic

这将收集您在 Django 项目根目录中的所有静态文件,并将它们复制到 STATIC_URL 目录。如果您在尝试此操作后仍然遇到问题,则很可能您的设置文件中定义了一些错误。

【讨论】:

    【解决方案2】:

    你必须在base.html的开头添加{% load staticfiles %} 另外,您似乎需要将.css添加到您的css文件中。

    【讨论】:

    • 如果您不使用上述静态文件标签,您确实不需要需要{% load staticfiles %}
    猜你喜欢
    • 2019-09-17
    • 2021-11-20
    • 1970-01-01
    • 2015-07-03
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    相关资源
    最近更新 更多