Jinja is a templating system usually used together with the Flask web framework, but it can also be used separately. I often start projects generating some static HTML files based on some data in JSON file as was the case in the Code And Talk project. In other cases data is taken from a database, but I might still start by generating a few static HTML pages.

Every time though I have to spend some time figuring out how to lay out my files and how to load the template. So here is an example that you can also use as a skeleton for your next application.