tera 是借鉴了jinja2的rust 模版引擎,使用简单,强大
参考使用
- 项目结构
- main.rs
use tera::{Tera,Context};
fn main() {
let tera = match Tera::new("templates/**/*.html") {
Ok(t) => t,
Err(e) => {
println!("Parsing error(s): {}", e);
::std::process::exit(1);
}
};
let mut context = Context::new();
context.insert("name", "dalong");
let result = tera.render("index.html", &context);
println!("{}",result.unwrap());
}
- 运行效果
说明
具体的模版语法可以参考官方文档