我在运行服务器时看到的网站中没有CSS,只有HTML。到目前为止,我读到你将CSS文件保存在项目目录下的静态文件夹中。我有一个模板文件夹中的Html模板,当我从views.home加载它时,它运行得很好。在HTML文件中,我在文档的顶部有{%load staticfiles%},是的,我在设置中检查了我的已安装的'django.contrib.staticfiles'应用程序。另外,在HTML文档中,在href属性中我添加了{%static'style / style.css'%},这是静态文件夹下文件夹的名称。
<!DOCTYPE HTML>
{% load staticfiles %}
<html>
<head>
<title>night_sky_2</title>
<meta name="description" content="website description" />
<meta name="keywords" content="website keywords, website keywords" />
<meta http-equiv="content-type" content="text/html; charset=windows-1252"
/>
<link rel="stylesheet" type="text/css" href="{% static 'style/style.css'
%}" />
</head>
答案 0 :(得分:1)
我终于找到了解决方案。我所要做的只是添加:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
'DjangoProjects\Sample\website\static'
)
在设置中也移动了:
{% load staticfiles %}
到HTML文档的最顶层,而不是在。我最初把它放在下面,因为它没有给出一条红线,对我来说似乎没有错误。
答案 1 :(得分:0)
看来你已经在你的html模板中做了正确的加载静态文件。你在settings.py中完成了这个配置吗?
STATIC_URL = '/static/'
STATIC_ROOT = 'static'
我已在此文档中读到{%loadstatic%}已作为{%load static%}完成。
答案 2 :(得分:0)
它比你想象的容易,但几乎每个人第一次都弄错了。几天前在DjangoCon Europe发生了闪电般的谈话:https://youtu.be/eEZYDDaDeCs?t=29m50s