背景: 写了一个后台系统,需要将 html 页面渲染后作为邮件内容进行发送通知
在网上找了好多,解决方案都是:
def render_without_request(template_name, **context): env = jinja2.Environment( loader=jinja2.PackageLoader('PACKAGE_NAME', 'templates') ) template = env.get_template(template_name) return template.render(**context)
但是,在尝试过后都报错, ModuleNotFoundError
def render_without_request(template_name, **context): env = jinja2.Environment( loader=jinja2.FileSystemLoader('%s/templates/' % os.path.dirname(__file__)) ) template = env.get_template(template_name) return template.render(**context)
目录结构为: