Django {% extend static "template.html" %} 抛出 TemplateSyntaxError



我有一个template.html文件,里面装满了一些锅炉板html文本。

然后在index.html中我有:

{% load static %}
{% extends static 'template.html' %}

在设置.py我有(相关的事情(:

INSTALLED_APPS = [
'notes.apps.NotesConfig', 
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
STATIC_URL = '/static/'

然而,当我尝试渲染index.html时,我会得到一个CCD_ 1。当template.html被放在与index.html相同的目录中时,我使用了

{% extends 'template.html' %}

一切都很顺利。

如果在模板中使用{%extends%},它必须是该模板中的第一个模板标记。否则,模板继承将不起作用。

我们将根据文档来确定,所以我不确定您是否可以加载静态。

问题是为什么要扩展static?将其移动到模板中,然后按照通常的方式进行扩展。

似乎需要添加对静态文件夹的引用,以便Django知道在哪里查找静态文件。为此,您需要在settings.py文件中添加以下代码行。假设在基本目录中有一个静态文件的文件夹,manage.py文件所在的位置也是如此。您只需要在settings.py中添加以下行即可。

STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'staticfiles'),
]
# Assuming the name of your static files folder is "staticfiles"

最新更新