当前位置: 首页 > 面试题库 >

Django TemplateSyntaxError-'staticfiles'不是注册的标记库

百里渊
2023-03-14
问题内容

升级到Django 3.0后,我得到以下信息TemplateSyntaxError

In template /Users/alasdair//myproject/myapp/templates/index.html, error at line 1
'staticfiles' is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz

这是我的模板

{% load staticfiles %}
<img src="{% static 'my_image.html' %}">

问题答案:

{% load staticfiles %}{% load admin_static %}分别在Django
2.1弃用
,并且在Django
3.0移除

如果模板中包含以下任何内容:

{% load staticfiles %}
{% load static from staticfiles %}
{% load admin_static %}

您应该将标签替换为:

{% load static %}


 类似资料:
  • 这个代码过去是有效的,但我不确定我改变了什么,或者在传单中改变了什么来打破它,但没有显示标记。数据正确返回,正在创建标记对象,但未显示任何标记。我在这里不知所措。使用0.7.2。让我给你看看代码。。。 } 一切都应该很好。服务器正确返回信息。列表中始终有13项(预期行为),我将plostlist[I]的内容以及plotmarker对象打印到控制台。 以下是plotlist[i]的输出: 一切看起来

  • Staticfiles可以让你嵌入文件的目录到你的Go语言二进制文件中。它针对性能和文件大小进行了优化,并在嵌入前自动压缩一切。下面是它的一些特性: 压缩文件,以确保生成的二进制文件不臃肿。 提供文件的压缩包(同时仍然允许不支持它的客户服务)。 忽略隐藏文件(任何开头)。 快速。命令行工具读取并同时压缩文件,所得到的Go文件服务器上的文件速度非常快,避免了不必要的分配。 没有内置的开发模式,但可以很容易实现(参见本地开发模式)。

  • 问题内容: 在阅读有关标记接口的信息时,我偶然发现了以下站点:项目37:使用标记接口定义类型 在这里,根据Joshua Bloch的说法,标记接口比标记注释有两个优点。 1. 标记接口定义了一种由标记的类的实例实现的类型。标记注释没有。这种类型的存在使您可以在编译时捕获错误,而如果使用标记注释,则这些错误在运行时才捕获。 2. 标记接口相对于标记注释的另一个优点是可以更精确地定位它们。如果使用ta

  • 在阅读有关标记接口的内容时,我偶然发现了以下网站:第37项:使用标记接口定义类型 根据Joshua Bloch的说法,标记接口比标记注释有两个优点。 > 标记接口定义由标记类的实例实现的类型;标记注释没有。这种类型的存在允许您在编译时捕获错误,如果您使用标记注释,则直到运行时才能捕获这些错误。 与标记注释相比,标记接口的另一个优点是可以更精确地定位它们。如果使用target,它可以应用于任何类或接

  • 我的客户机/服务器上的推送通知设备注册管理有一个小问题。 同样,这里的问题是,我有两个或更多的注册ID都可以工作(如果我旧的一个在尝试从服务器发布消息时不工作,这不会有问题,因为我可以简单地清理它)。

  • 我正在尝试实现解析器模式(策略模式)。 所以我有一个自定义注释 和作为枚举类 现在我有接口 有5个实现,其中一个是 我有解析器是这样的 现在问题出在init()方法中,的所有服务实现都出现在列表中,但当我试图查找注释时,它的值为null。我检查了方法,其中annotationData有0个注释。如果我自动连接PaymentService的任何特定实现,那么我就能够获得注释值。请帮我理解我错过了什么