Flask Jinja2调试

Flask Jinja2调试,flask,jinja2,Flask,Jinja2,在我的flask应用程序中,jinja2中有很多模板。我遇到的问题是,Werkzeug Debugger无法向我指出错误的确切位置,它只会闪烁一个模板语法错误jinja2.exceptions.TemplateSyntaxError:tag name expected。有没有一种方法可以重新配置它,让我找到bug的确切位置?……否则,调试起来就麻烦了 我已经看过我的剧本了,但看起来都不错。我甚至试着评论了一些,但都没有成功。是的,在做了几轮研究之后,我将以下内容添加到我的配置文件TEMPLATE

在我的flask应用程序中,
jinja2
中有很多模板。我遇到的问题是,
Werkzeug Debugger
无法向我指出错误的确切位置,它只会闪烁一个模板语法错误
jinja2.exceptions.TemplateSyntaxError:tag name expected
。有没有一种方法可以重新配置它,让我找到bug的确切位置?……否则,调试起来就麻烦了

我已经看过我的剧本了,但看起来都不错。我甚至试着评论了一些,但都没有成功。是的,在做了几轮研究之后,我将以下内容添加到我的配置文件
TEMPLATE\u DEBUG=False

我的堆栈跟踪:

`jinja2.exceptions.TemplateSyntaxError

jinja2.exceptions.TemplateSyntaxError:应为标记名 回溯(最近一次呼叫最后一次)

文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第2309行,在__
返回self.wsgi_应用程序(环境,启动响应)
wsgi_应用程序中的文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第2295行
response=self.handle\u异常(e)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask_restful/_init__.py”,第269行,错误
返回原始处理程序(e)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第1741行,在handle_exception中
重放(exc_类型、exc_值、tb)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/_compat.py”,第35行,重新修订
增值
wsgi_应用程序中的文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第2292行
response=self.full\u dispatch\u request()
文件“/doka/Desktop/Python\u projects/flask\u collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第1815行,完整发送请求
rv=自身处理用户异常(e)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask_restful/_init__.py”,第269行,错误
返回原始处理程序(e)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第1718行,在handle_user_exception中
重放(exc_类型、exc_值、tb)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/_compat.py”,第35行,重新修订
增值
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第1813行,完整发送请求
rv=自我分派请求()
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/app.py”,第1799行,发送请求
返回self.view_函数[rule.endpoint](**req.view_参数)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/app/main/index/views.py”,索引中第24行
搜索表格=搜索表格)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/templating.py”,第135行,位于渲染模板中
上下文(ctx.app)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/flask/templating.py”,第117行,在_render中
rv=template.render(上下文)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/jinja2/asyncsupport.py”,第76行,呈现
返回原始渲染(self、*args、**kwargs)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/jinja2/environment.py”,第1008行,呈现
返回self.environment.handle\u异常(exc\u info,True)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/jinja2/environment.py”,第780行,位于handle_exception中
重放(exc_类型、exc_值、tb)
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/venv/lib/python3.7/site packages/jinja2/_compat.py”,第37行,重新登录
通过_回溯(tb)提升值
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/app/templates/base.html”,模板第48行

您可以看到导致堆栈跟踪出现问题的行:

File "/doka/Desktop/Python_projects/flask_collection/flaskbook/app/templates/base.html", line 48, in template
<li {% - if request.path == url_for('user.index') %} class="active"{%- endif -%} ><a
文件“/doka/Desktop/Python_projects/flask_collection/flaskbook/app/templates/base.html”,模板第48行

我很久没有发现这一点了。谢谢你的指点。
File "/doka/Desktop/Python_projects/flask_collection/flaskbook/app/templates/base.html", line 48, in template
<li {% - if request.path == url_for('user.index') %} class="active"{%- endif -%} ><a