私は最初のcookiecutterの作成に取り組んでいます。おおむねこれでうまくいきましたが、独自の jinja2 フィルターを追加したいと思います。
この号のコメントに沿って、ここにあるような新しい Jinja2 拡張機能を作成しました。この拡張機能の完全なコードは次のとおりです。
ただし、次の簡単な例は同じエラーを示しています。
# -*- coding: utf-8 -*-
from jinja2.ext import Extension
def slug(value):
return value
class PaperTitleExtension(Extension):
def __init__(self, environment):
super(PaperTitleExtension, self).__init__(environment)
environment.filters['slug'] = slug
jinja2_extensions
このコードを新しいディレクトリにドロップし__init__.py
、次のように単純なものを追加しました。
# -*- coding: utf-8 -*-
from paper_title import PaperTitleExtension
__all__ = ['PaperTitleExtension']
このドキュメントに基づいて、「cookiecutter.json」ファイルに以下を追加しました。
"_extensions": ["jinja2_extensions.PaperTitleExtension"]
ただし、これを実行すると、次のエラーが発生します。
$ cookiecutter sigchiproceedings-cookiecutter
Unable to load extension: No module named 'jinja2_extensions'
ここでいくつかのステップが欠けていると思いますが、誰か助けてもらえますか?