template
HTMLとPythonコードを分離するために使用しています。テンプレートフォルダを作成します。このフォルダに、index.htmlを作成します。これが私のコードです:
template_dir = os.path.join(os.path.dirname(__file__),'templates')
jinja_environment = jinja2.Environment(autoescape=True, loader=jinja2.FileSystemLoader(template_dir))
def render(self, template, **params):
t = jinja_environment.get_template(template)
return t.render(params)
そして、render('index.html')の使用:成功しました。問題ありません。
しかし、サブフォルダー:templates / blogを作成し、このフォルダーにblog.htmlを作成します。上記のテンプレートをからに変更templates
しtemplates/blog
ます。これが私のコードです:
template_dir = os.path.join(os.path.dirname(__file__),'templates/blog')
jinja_environment = jinja2.Environment(autoescape=True, loader=jinja2.FileSystemLoader(template_dir))
しかし、render('blog.html')を使用すると、エラーが発生しました:TemplateNotFound: blog.html
。
私を助けてください。
ありがとう :)