Displaying messages in the web browser
Earlier, we added the WebServer
microservice to handle HTTP requests; we will now amend this so that when a user lands on the root home page, they are shown all of the messages in our data store.
One way to do this is to use a templating engine such as Jinja2.
Adding a Jinja2 Dependency Provider
Jinja2 is a templating engine for Python that is extremely similar to the templating engine in Django. For those who are familiar with Django, you should feel right at home using it.
Before we start, you should amend your base.in
file to include jinja2
, re-compile your requirements and install them. Alternatively, simply run pip install jinja2
.
Creating the template renderer
When generating a simple HTML template in Jinja2, the following three steps are required:
- Creating a template environment
- Specifying the template
- Rendering the template
With these three steps, it's important to identify which parts are never subject (or at least extremely unlikely) to change while...