برای اینکه بتوانیم قالب هایی ایجاد کنیم که پویا باشند و با توجه به اطلاعاتی که به آنها ارسال می شود انعطاف پذیر ظاهر شوند باید بتوانیم در آنها از متغییرها استفاده کنیم. بدین منظور ما از {{ name }} داخل قالب استفاده می کنیم. 


در حقیقت این کد به موتور قالب ما یعنی jinja2 می گوید که name یک متغییر است و زمانی که این قالب در یکی از توابع فراخوانی یا به اصطلاح render شوند، مقداردهی اولیه می شوند. 

jinja2 قابلیت تشخیص دادن انواع متغییرها را دارد. بطور مثال می توان از لیست ها و دیکشنری ها و اشیا نام برد. مثال های زیر چند مورد از استفاده از متغییرها درون قالب ها را نشان می دهد :



علاوه بر اینکه ما امکان استفاده از متغییرها درون قالب را داریم می توانیم از فیلترها نیز برای آنها استفاده کنیم. بطور مثال اگر می خواهیم مقدار یک متغییر بعد از مقداردهی اولیه به حروف بزرگ تبدیل شوند می توانیم از فیلتر upper استفاده کنیم. نحوه ی استفاده از فیلترها برای متغییرها نیز در مثال زیر روشن است :



اینجا می توانید لیستی از فیلترهای در دسترس را برای متغییرها مشاهده کنید :



اگر به فیلترهای بیشتری نیاز دارید، اینجا را مشاهده نمایید.