我正在尝试遵循 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 的默认值。
什么可能导致我的错误,我该如何解决?