由于某些原因,我的html页面找不到我的样式表。我正在使用Django框架,如果这有帮助的话。我目前正在本地主机上运行它。
Html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" href="../fitness/templates/masterpage.css" type="text/css">
</head>
<body>
<h1> MasterPage</h1>
{% block content %} {% endblock %}
</body>
</html>
masterpage.css
h1 {
color: #fff;
}
谢谢你们。
答案 0 :(得分:1)
对于提供静态文件,例如CSS,django有静态文件lib:
https://docs.djangoproject.com/en/dev/howto/static-files/ - 开发版
https://docs.djangoproject.com/en/1.4/howto/static-files/ - Django 1.4
https://docs.djangoproject.com/en/1.3/howto/static-files/ - Django 1.3
请注意,这需要最新版本的Django,因为它是最近添加的
我的猜测是,CSS的网址与urls.py中的模式不匹配,因此会返回错误
答案 1 :(得分:0)
根据css链接,您的路径可能是:
[同根] /健身/模板
[同根] / [也许别的什么?] / current(有一个 显示html)
看到您对Chris的评论(回答)我建议您将css链接更改为:
/fitness/templates/masterpage.css
并确保您在相应的物理路径下拥有masterpage.css
答案 2 :(得分:0)
这里的简短回答:在你的settings.py中,确保为STATIC_DIRS设置一个文件夹,一个STATIC_URL(通常只是'/ static /')。设置myproject / static /的STATIC_ROOT设置。将此文件夹留空。在STATIC_DIRS下添加一个文件夹,将其命名为myprojet / assets /。然后在assets /有css,img和js。现在,您可以通过此位置访问这些有组织的文件夹中的所有资源,无论它位于何处。{{STATIC_URL}} / main.css {{STATIC_URL}} / banner.png另外作为最后的手段运行python manage.py collectstatic at你的shell,并确保在你的settings.py中你有未注释的Django的静态文件处理程序。 (默认情况下,它们未被注释。)
Django最佳实践长期阅读(以我有限的经验)。
由于他们引入了STATIC_DIRS {}设置,因此我始终将myproject / static /目录留空。 (在部署期间,有必要在您的服务器上运行python manage.py collectstatic命令,以收集来自站点包的所有管理文件以及您的静态服务器将要服务的其他内容。所以请将其留空以应对所有混乱稍后在那里。为你的“资产”使用不同的文件夹。)
我有一个名为src的目录,很多人在项目级别也称它为媒体。 Django 1.4项目级别与manage.py没有您的settings.py。我将myproject / src /添加到STATIC_DIRS设置。它是一个应该包含字符串的元组。在src /目录里面我有js,img,css。关于您可能决定创建的所有STATIC_DIRS最酷的事情是它们都可以通过
访问<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}/main.css" />
注意:即使css文件的目录结构可能是多个嵌套文件夹,或者在本例中为myproject / src / css / main.css,也可以执行此操作。 Django不关心你的目录结构。一般来说,Django与它的元素非常松散耦合。例如,可以很容易地插入您选择的另一种Pythonic模板语言。就像设置STATIC_URL设置和STATIC_DIRS一样容易,因此Django知道在哪里看,它从/ static /中为它们提供服务。