How to Deploy Django to a Hetzner VPS with Nginx and Gunicorn
Hetzner CX22 gives you 2 vCPUs, 4 GB RAM, and 40 GB SSD for around £4/month. Here is exactly how I deploy Django — from a fresh Ubuntu server to a live SSL-secured site.
Mubashar Iqbal
Category
5 articles in this category
Featured article
Hetzner CX22 gives you 2 vCPUs, 4 GB RAM, and 40 GB SSD for around £4/month. Here is exactly how I deploy Django — from a fresh Ubuntu server to a live SSL-secured site.
Mubashar Iqbal
All articles
After shipping dozens of products with both HTMX and React, here is my honest take on when hypermedia-driven development wins — and when it does not.
Accessible forms aren't a compliance checkbox — they're just well-built forms. The same changes that help screen reader users also reduce errors for sighted users and improve your conversion rate.
Sass variables are compiled away at build time. CSS custom properties live in the browser, cascade like any other property, and can be changed at runtime. That difference matters more than most developers realise.
Slow Django pages are almost always a database problem, not a server problem. These five ORM patterns show up in nearly every codebase I've worked on, and each one is straightforward to fix.