更新日:2月22日リピスのリクエスト。テンプレートをレンダリングするコードを追加しました。
ローカル環境(localhost:8080)で正常に機能する管理セクションをWebサイトで開発しました。アプリケーションをappengineサイトにデプロイすると、http:// myapp / myadmin /TemplateNotFound
に移動するとエラーが発生します。これにより、adminディレクトリのdefault.htmlファイルが取得されます。htmlファイルはtemplates\adminディレクトリの下にあります。
テンプレートのファイル構造は次のとおりです。
--app
--templates
--admin
-default.html
-file.html
-file1.html
-file2.html
次のコードを使用してJinja環境を作成しています。
FolderPath = os.path.dirname(os.path.dirname(__file__))
jinja_environment = jinja2.Environment(
loader=jinja2.FileSystemLoader(
[
os.path.join(FolderPath,"templates\\admin"),
os.path.join(FolderPath,"templates")
]
)
)
更新-テンプレートレンダリングコード:
template_values = {}
template = jinja_environment.get_template('default.html')
self.response.out.write(template.render(template_values))
問題の原因となっている「FolderPath」変数を想定していますが、100%確実ではありません。誰かがこの問題に遭遇しましたか?
- 言語:python 2.7
- OS:Windows 7
- IDE:PyCharms 2.7
エラー:
default.htmlトレースバック(最後の最後の呼び出し):ファイル "/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py"、行1511、呼び出し rv = self.handle_exception(request、response、e)File " /python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py "、行1505、呼び出し rv = self.router.dispatch(request、response)ファイル" /python27_runtime/python27_lib/versions/third_party/webapp2-2.3/ webapp2.py "、行1253、default_dispatcher return route.handler_adapter(request、response)ファイル" /python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py "、行1077、呼び出し中 return handler.dispatch()ファイル "/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py"、行547、ディスパッチでreturn self.handle_exception(e、self.app.debug)ファイル "/python27_runtime/python27_lib /versions/third_party/webapp2-2.3/webapp2.py "、545行目、ディスパッチリターンメソッド(* args、** kwargs)ファイル" / base / data / home / apps / s〜myapp / 0-2-5.365473085936457098 / app / controllers / admin.py "、42行目、get template = jinja_environment.get_template('default.html')ファイル" /python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/environment.py "、719行目、get_templateでreturn self._load_template(name、self.make_globals(globals))ファイル "/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/environment.py"、693行目、_load_template template = self.loader.load(self、name、globals)ファイル "/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/loaders.py"、115行目、ロードソース、ファイル名、 uptodate = self.get_source(environment、name)File "/python27_runtime/python27_lib/versions/third_party/jinja2-2.6/jinja2/loaders.py"、line 180、in get_source raise TemplateNotFound(template)TemplateNotFound:default.html180行目、get_sourceでTemplateNotFound(template)TemplateNotFoundを発生させます:default.html180行目、get_sourceでTemplateNotFound(template)TemplateNotFoundを発生させます:default.html
よろしくお願いします!