-1

我正在尝试遵循 oTree 的公共物品教程,但我的模板给出了语法错误。我正在使用 vim 编辑(在这种情况下创建)模板,但是当我尝试运行 otree resetdb 它返回以下错误:

SystemCheckError: System check identified some issues:

ERRORS:
public_goods_tutorial: (otree.E008) Template syntax error in /[obfuscated]/oTree/public_goods_tutorial/templates/public_goods_tutorial/Contribute.html

   1 | b''
   2 | b'{% extends "global/Page.html %}'
-------^
   3 | b'{% load staticfiles otree_tags %}'
   4 | b''
   5 | b'{% block title %} Contribute {% endblock %}'
   6 | b''
   7 | b'{% block content %}'

Error: Could not parse the remainder: '"global/Page.html' from '"global/Page.html'

似乎模板 linter/parser 在行首的换行符/回车符上阻塞(要清楚 - b' 字符“突然出现” - 当我编辑时它们不会出现在文件中在 vim.

在完成了简单的调查教程并在其中编辑了模板文件后,这个问题并没有表现出来。该错误专门发生在我创建的新文件上,而不是由 otree startapp 创建的文件上(尽管这可能只是巧合,因为它是按字母顺序排列的?)

我已经检查过,这个文件的编码和文件编码都设置为 utf-8,文档似乎暗示这是 django 的默认值。

什么可能导致我的错误,我该如何解决?

4

1 回答 1

3

您的模板在“global/Page.html”之后缺少一个结束双引号。你要:

{% extends "global/Page.html" %}
于 2017-04-11T12:17:27.663 回答