我正在尝试关注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默认值。
可能导致我的错误的原因是什么?如何解决?
答案 0 :(得分:3)
您的模板在全球/ Page.html'之后缺少结束双引号。你想要:
{% extends "global/Page.html" %}