第0行'模板错误是什么?在django意味着什么?

时间:2017-07-05 22:48:20

标签: python django

我在django网站上遇到错误,我正在处理这是一个零分割错误。我无法找到错误的来源,我认为这是因为可能是mathfilter,但仍然不确定。

我在这里要问的是,django给出了错误,说它发生在第0行,我不知道这究竟是什么意思。

这是模板文件的开头:

1   {% extends "main.html" %}
2   {% include "ru.html" %}
3   {% load staticfiles %}
4   {% load mathfilters %}
5   {% load humanize %}

当我看到这个时(第0行的错误),只有我看到的是查看main.html文件。但我找不到任何可能导致这种零分割错误的事情。

  • 如何调试?
  • 可能导致此错误的原因是什么?
  • 第0行的错误意味着什么,我应该调试哪个文件?
  • 哪些过滤器可能导致此问题?
  • 任何可能的版本问题?

2 个答案:

答案 0 :(得分:0)

恕我直言,这与除以零无关,这是反向网址功能不正常。

在调试时,每次提到的行都没有不好的反向URL调用时,我会有不同的行号:0、13、15等。

我收到此消息:

Error during template rendering
In template …project/templates/base.html, error at line 0

Reverse for 'search' not found. 'search' is not a valid view function or pattern name.

我如何解决它:

  1. 打开与该消息有关的URL相关的所有模板
  2. 搜索我使用search的文件,尤其是在{% url 'search' %}标签中的文件
  3. 使用良好的URL名称(在应用程序url.py中定义)来重命名标签,在我的情况下为foo-search

答案 1 :(得分:-1)

异常ZeroDivisionError在分词或模运算的第二个参数为零时引发。在" main.html"中必须有这样的表达式。文件或链接它的其他文件。发布你的main.html代码,以便我能弄明白。