Django的新手。试过看有关如何加载css文件而不工作的教程

时间:2018-05-26 16:19:35

标签: python html css django django-staticfiles

我在运行服务器时看到的网站中没有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>

enter image description here

enter image description here

3 个答案:

答案 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%}完成。

请参阅:django docs about sttic files

答案 2 :(得分:0)

它比你想象的容易,但几乎每个人第一次都弄错了。几天前在DjangoCon Europe发生了闪电般的谈话:https://youtu.be/eEZYDDaDeCs?t=29m50s