Jinja2如何设置模板搜索路径?
时间: 2024-09-22 22:06:00 浏览: 29
在使用 Jinja2 时,设置模板搜索路径是为了让模板引擎能够找到所需的模板文件。你可以通过以下几种方式来设置搜索路径:
1. **在初始化时传递**:
当你创建一个 `Environment` 对象时,可以传入一个包含多个路径的列表作为 `loader` 参数。例如:
```python
from jinja2 import FileSystemLoader, Environment
template_loader = FileSystemLoader(searchpath=['templates', '/path/to/other/templates'])
env = Environment(loader=template_loader)
```
2. **使用 `add_template_directory()` 方法添加路径**:
如果你已经有了一个 `Environment` 实例,可以在运行时动态添加路径:
```python
env = Environment()
env.add_template_directory('templates')
env.add_template_directory('/path/to/other/templates')
```
3. **配置文件中设置**:
如果你的应用有一个配置文件,你可以在那里定义一个模板目录,然后在读取配置时添加到 `Environment` 中。
确保每个路径都是相对于程序启动位置而言的,并且注意 Windows 和 Linux 下路径分隔符的不同。