This is more like a note to my future self, when I see hosting prices changing again, want to find a new hosting service, and wonder how I did it all in 2020.
I'm currently using Ionos 1&1 to host and it's been very finicky, I was lucky to have found the instructions here: https://github.com/ansoncoding/django-shared-hosting-1and1 of someone else who's done it before. The tricky thing is these shared hosting don't give the user root permission, so it's very tricky to install things like SSL.
I managed to make it work back in 2020 and recently got a new domain and simply updated the setting.py via SFTP. After the setup it's easier to update the files only without having to reconfigure the Django setup.
I think in the future it would make sense to move to a real server hosting such as Heroku.