How to Decide How to Provide Data to the Django Website

Django Framework has several concepts that might be confusing for the beginners, such as views, middleware, context processors, and template tags.

This flowchart suggests in what situation it is best to use which concepts to provide data from the database to the website.

Tips and Tricks Programming Architecture Django 4.x Django 3.2 Django 2.2 Django 1.11 Django 1.8

If you find this goodie useful and would like to support me with coffee, meal, audiobook, or an online course, you can donate to me at