whar are the 4 different request hooks
before request, before first request, after request, teardown request
what is the difference between the following two request hooks: after request and teardown request
after request is called only if there is no exception, teardown is called regardless of whether there is an exception or not. To clarfiy, both are called after each request.
what are common jinja2 variable types?
strings, list, dictionary, objects