1

ルートディレクトリのサブディレクトリ「static」にhtmlファイル「listagem.html」があります。「listagem.html」をjinja2のテンプレートとして使いたいです。

これらの3つの結合式を試しました:

初め:

jinja_environment = jinja2.Environment(
    autoescape = True, 
    loader =  jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'static')))

2番:

jinja_environment = jinja2.Environment(
    autoescape = True, 
    loader =  jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'static/')))

三番:

jinja_environment = jinja2.Environment(
    loader = jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), '/static')))
        template = jinja_environment.get_template('listagem.html')
        self.response.out.write(template.render(template_values)) 

このエラーを受け取りました:

file not accessible: 'C:\\Users\\Me\\AppEngine\\MyAppRoot\\static\\listagem.html'

私は何を間違っていますか?

助けを求める戦車。

4

2 に答える 2

5

ファイルstatic_dirに URL ハンドラーを追加し、ディレクトリ (テンプレートがある場所) を.app.yamlstaticstatic_dir

これにより、アプリケーションのファイル システムで静的ファイルを使用できないため、ファイルにアクセスできなくなります。

static_dirファイルから削除しapp.yaml、プロジェクト フォルダーに static-templates フォルダーを追加します。

次のように jinja 環境を作成します。

jinja_environment = jinja2.Environment(autoescape=True,
    loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'static')))
于 2012-08-24T23:41:26.340 に答える