Writing your rendered template to a file
So far, we have always printed our template back to the user via the command line, and while this can be nice to debug and check whether our script ran correctly, in most cases, we want to save our rendered template as a configuration file to our filesystem.
In this recipe, we will see how we can write the same template we rendered in the Passing variables from Python to the template recipe to our filesystem using Jinja2 template streams.
Getting ready
Open your code editor and start by creating a file called save_to_file.py
. Next, navigate your terminal to the same directory that you just created the save_to_file.py
file in.
Next, in the same directory as your Python file, create a directory called templates
if it does not already exist from a previous recipe. Inside of this directory, create a file called vars.conf.tpl
if it does not already exist from a previous recipe.