b'在行的开头 - 解析django模板中的错误

时间:2017-04-11 12:10:32

标签: django otree

我正在尝试关注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默认值。

可能导致我的错误的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:3)

您的模板在全球/ Page.html'之后缺少结束双引号。你想要:

{% extends "global/Page.html" %}