アプリケーションのテンプレートをロードするようにJinja2を構成する最も簡単な方法は、おおよそ次のようになります。
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
これにより、デフォルト設定のテンプレート環境と、アプリケーションpythonパッケージ内のtemplatesフォルダーでテンプレートを検索するローダーが作成されます。
結局のところ、これはそれほど単純ではありません。テンプレートを含むpythonパッケージを作成/インストールする必要があるため、特にコードを配布する意図がない場合は、不必要に複雑になります。こことここでこのトピックに関するSOの質問を参照できますが、答えはあいまいで満足のいくものではありません。
ナイーブな初心者がやりたいことは、明らかに、パッケージ内のリソースとしてではなく、ファイルシステムから直接テンプレートをロードすることです。 これはどのように行われますか?
jinja2.load_template('template.html')