0

更新日: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

よろしくお願いします!

4

2 に答える 2

1

試してみてください"templates/admin"。そのバックスラッシュはWindows主義です。

于 2013-02-22T03:03:29.553 に答える
0

Linux(おそらくUbuntuまたはMint)を使用するのが理想的です。長期的にも頭痛の種を減らすことができます。

于 2013-02-22T07:32:26.067 に答える