Saf*_*aff 5 python jinja2 cookiecutter
我正在创建我的第一个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
Run Code Online (Sandbox Code Playgroud)
我已将此代码放入一个新jinja2_extensions
目录并添加了一个简单__init__.py
的如下:
# -*- coding: utf-8 -*-
from paper_title import PaperTitleExtension
__all__ = ['PaperTitleExtension']
Run Code Online (Sandbox Code Playgroud)
基于这篇文档,我还在“cookiecutter.json”文件中添加了以下内容:
"_extensions": ["jinja2_extensions.PaperTitleExtension"]
Run Code Online (Sandbox Code Playgroud)
但是,运行它会产生以下错误:
$ cookiecutter sigchiproceedings-cookiecutter
Unable to load extension: No module named 'jinja2_extensions'
Run Code Online (Sandbox Code Playgroud)
我猜我在这里遗漏了一些步骤,有人可以帮忙吗?
小智 0
我之前遇到过类似的错误。
Unable to load extension: No module named 'cookiecutter_repo_extensions'
Run Code Online (Sandbox Code Playgroud)
问题是,就我而言,存在对“cookiecutter-repo-extension”的依赖,而我尚未在虚拟环境中安装该扩展。
归档时间: |
|
查看次数: |
483 次 |
最近记录: |