I have build a service called WunderPreview that gives you a running environment of every branch or pull request of your Django project. You connect it to your GitHub account and if you change something WunderPreview will build your project, deploy it to the cloud and give you a link to your running project. Its like having unlimited staging servers. All you need is a working Dockerfile. (No Yaml file)
I also have created a Django demo project so you can see how your Django project could to be set up:
(it also illustrates how to seed the database (currently only Postgres is supported) with demo data when starting a new preview.)
I am searching now for grown real world Django projects that want to try WunderPreview (for free for now) and give me feedback.
Do you have a project that is over 3-4 years old and where there are enough developers working on it that one static staging server is sometimes a bottle neck?
I would love to talk to you!
You can message me here or at email@example.com. I am happy to jump on a Zoom call with you to help you set everything up.
PS: Sorry for being a bit spammy, but trust me, having running previews for all pull requests makes live so much easier! And you do not have to any of the complicated DevOps stuff!