我有一个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"