I have a web app running a flask server.
At some point I've started getting a template loading error (taken from error log):
2023-04-14 15:39:53,581: Exception on /user/login [GET]
Traceback (most recent call last):
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 2528, in wsgi_app
response = self.full_dispatch_request()
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1825, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1823, in full_dispatch_request
rv = self.dispatch_request()
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1799, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/yaba/apps/user/app.py", line 106, in login
return render_template('login.html')
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 146, in render_template
template = app.jinja_env.get_or_select_template(template_name_or_list)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 1081, in get_or_select_template
return self.get_template(template_name_or_list, parent, globals)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 1010, in get_template
return self._load_template(name, globals)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 969, in _load_template
template = self.loader.load(self, name, self.make_globals(globals))
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
source, filename, uptodate = self.get_source(environment, name)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 62, in get_source
return self._get_source_fast(environment, template)
File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 98, in _get_source_fast
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: login.html
To figure out this issue I've added a template loading explaining option to a flask config:
app.config['EXPLAIN_TEMPLATE_LOADING'] = True
But the messages don't appear, I see just the error message shown above. Also, I see no info logs I've added to the app, but logging level is set to debug, so I'm really confused why logs are not written neither to 'error', 'access', nor 'server' logs.