Hi everyone! I’m happy to announce that the 1.0 release of django-simple-deploy is finally out. If you’re not familiar with it, this tool greatly simplifies deployment to a variety of platforms.
For example if you have the Fly.io CLI installed, you can deploy a project in just three steps:
$ pip install django-simple-deploy[fly_io]
# Add django_simple_deploy to INSTALLED_APPS.
$ python manage.py deploy --automate-all
That’s it; your project will appear in a new browser tab, running on Fly.io. django-simple-deploy
inspects your system and project, creates a new project on Fly.io, configures your project for deployment, commits changes, and pushes the project. There’s a slightly longer configuration-only approach where django-simple-deploy
takes care of the configuration work, but you review the changes it made and then make your own commit, and run Fly’s deploy command.
django-simple-deploy
is implemented through plugins, so you’re not tied to Fly.io. Currently there are officially-supported plugins for Platform.sh and Heroku as well. There’s also a proof-of-concept plugin for CodeRed, and I’m currently working on one for Digital Ocean. Once that’s working, it should be straightforward to build plugins for any VPS-based hosting platform.
Basically, if you have a project that runs locally you should be able to deploy your project in just a few steps. The official 1.0 release announcement is here.
Thanks, and if you have any deployment-related questions, comments, or feedback I’m quite curious to hear them.