6

我正在尝试在 Flask 中呈现模板,但出现以下错误:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1685, in wsgi_app
    with self.request_context(environ):
  File "/Library/Python/2.7/site-packages/flask/ctx.py", line 274, in __enter__
    self.push()
  File "/Library/Python/2.7/site-packages/flask/ctx.py", line 221, in push
    top.pop()
  File "/Library/Python/2.7/site-packages/flask/ctx.py", line 257, in pop
    self.app.do_teardown_request(exc)
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1587, in do_teardown_request
    rv = func(exc)

不知道这意味着什么,但看起来这是一个框架问题。有谁知道我可以做些什么来解决/解决这个问题?

4

7 回答 7

8

我认为线索在于它抛出的异常......可能是模板中的语法错误。我会尝试取出所有标签{{ }}并将{% %}它们一一添加。

于 2013-03-17T11:31:11.283 回答
2

我有这个错误,结果是由 % 和 } 之间的错位空格引起的

% } 代替 %}

于 2019-07-13T22:35:37.260 回答
1

检查所有右花括号。

可能 a%缺少关闭%}分隔符。

于 2019-05-13T09:21:00.867 回答
0

我遇到过同样的问题。只需确保完全正确{% is used with %},例如:

{% block something %}

or

 ... "{{ url_for(...,x=...) }}"

留一些空间让清晰可见

于 2019-12-13T05:57:39.123 回答
0

我有同样的问题,它是由链接标签引起的:

链接 rel="stylesheet" type="text/css" href="{{ url_for('static', filename='style.css')}}">

它应该在哪里:

href="{{ url_for('static', filename='style.css')}}"

{{ url_for(...) }}

于 2021-02-26T19:35:51.110 回答
-1

从 { % endfor % } 到 {% endfor %} 更正了代码。

于 2021-04-26T12:30:38.040 回答
-1

只需更改您的文件名(例如)保存它现在也将其更改为渲染模板功能home.htmlxhome.html

render template("home.html") #initial line
render template("xhome.html") #changed line
于 2019-04-01T06:45:47.733 回答