Python Django-CSS未显示
我在为Django项目加载CSS文件时遇到问题。HTML模板显示良好,但未应用CSS。我已经包括了下面的文件片段。如有任何建议,我们将不胜感激。谢谢 base.htmlPython Django-CSS未显示,python,css,django,Python,Css,Django,我在为Django项目加载CSS文件时遇到问题。HTML模板显示良好,但未应用CSS。我已经包括了下面的文件片段。如有任何建议,我们将不胜感激。谢谢 base.html <!DOCTYPE html> {% load static %} <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width">
<!DOCTYPE html>
{% load static %}
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>My Site</title>
<link rel="stylesheet" href="{% static 'css/style.css' %}">
</head>
...
{% extends "base.html" %}
{% load static %}
{% block body_block %}
<h1>Homepage</h1>
{% endblock %}
项目树
projectName
| appOne
| | templates
| | | appOne
| | | | index.html
| appTwo
| projectName
| | settings.py
| static
| | css
| | | style.css
| templates
| | base.html
您是否已将
STATIC\u ROOT
设置为settings.py
?
将静态文件的路径添加到
static\u ROOT
哦,亲爱的。我已经让它工作了。阅读了最新的评论后,我意识到STATICFILES\u DIR
应该是STATICFILES\u DIRS
。感谢大家对此问题的帮助。在Web服务器日志中,您是否看到css/style.css
的GET请求,以及它是否使用了正确的url路径?allOdd中没有GET请求。当您在浏览器中加载页面并查看源代码时,页眉中是否存在css链接?是的,当我查看页面源代码时,我会看到href=“/static/css/style.css”
。点击该按钮,我会发现一个页面未找到http://127.0.0.1:8000/static/css/style.css
好的,它在[WEBROOT]/static/css/style.css中查找,这显然是错误的位置。你的web根目录是什么?我没有,但是设置STATIC\u root='/staticfiles/'
似乎没有改变任何东西用os.path.join(BASE\u DIR,'STATIC')
替换/staticfiles/
。还可以运行python3 manage.py collectstatic
Ok,只需更改为STATIC\u ROOT=os.path.join(BASE\u DIR,'STATIC')
。。。仍然没有更改:(您的根url模式是否包含以下内容?urlpatterns=[…]+static(settings.static\u url,document\u root=settings.static\u root)
是的,我还运行了python manage.py collectstatic
projectName
| appOne
| | templates
| | | appOne
| | | | index.html
| appTwo
| projectName
| | settings.py
| static
| | css
| | | style.css
| templates
| | base.html