2

構成ファイルをいじっていて、何かを保存したところ、突然、ローカルホストでテンプレートが見つからなくなりました。

app/templates フォルダー内の index.html またはテンプレートを見つけることを拒否します。

アプリ名が変更されましたが、元に戻しましたが、それでもエラーは修正されません。basedir 変数を変更しましたが、secret_key はそれと関係がありますか? これらの変更を元に戻しても、まだ何も見つからないためです。魔法のように、突然機能しなくなりました。jinja で jinjaloader と get_source() 関数をディスパッチすると失敗するようです。スタックトレース:

jinja2.exceptions.TemplateNotFound
return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
return self.get_template(template_name_or_list, parent, globals)
return self._load_template(name, self.make_globals(globals))
template = self.loader.load(self, name, globals)
source, filename, uptodate = self.get_source(environment, name)
raise TemplateNotFound(template)

Jinja2 は、私のテンプレート フォルダーがどこにあるかを把握しますか? もう見つからないのはどうしてですか?

jinja のテンプレートのデフォルト フォルダはどこに設定しますか???

4

1 に答える 1

11

どうやら、アプリの名前を変更したときに... app_name = 'app'、私のテンプレート フォルダーは app/application/templates にあるため、以前と同じように app_name = 'application' という名前を付ける必要がありました ( nameが app ではなく application を返していることを認識していません)。

どうやら、jinja2 は Flask() を初期化するときに app_name を調べます...とても奇妙で、ドキュメントが表示されませんでした。

于 2013-01-13T21:29:04.260 に答える