Skip to main content

Deployment, for Djangonauts with deadlines.

Project description

django-simple-deploy

Deployment, for Djangonauts with deadlines.

Documentation

The full documentation for this project is at Read the Docs.

Recent media

Django Simple Deploy and other DevOps Things (Episode 500 of Talk Python)

It was an honor to be the guest on episode 500, that's a fantastic milestone for a podcast! This episode focuses on the state of django-simple-deploy as it reached the 1.0 release.

Quickstart

django-simple-deploy gives you a management command that configures your project for an initial deployment. It currently supports deployments to Fly.io, Upsun, and Heroku. Each platform is supported by an external plugin, which means it's relatively straightforward to build support for additional hosting platforms. A plugin supporting VPS-based deployments is currently in development.

If you have a Django project that runs locally, you can deploy your project in a few short steps. The only change you'll need to make to your project is to add django_simple_deploy to INSTALLED_APPS.

Simplest example of how to use django-simple-deploy

The above command will deploy your project to Fly.io. To deploy to another platform such as Upsun, just install a different plugin when you install django-simple-deploy:

$ pip install "django-simple-deploy[upsun]"

All output is captured and written to a log file stored in dsd_logs/, which is placed at the project's root directory.

Installing a plugin automatically installs django-simple-deploy. So for platforms supported by third-party plugins, the only difference is the installation step:

$ pip install <dsd-plugin-name>
# Add django_simple_deploy to INSTALLED_APPS
$ python manage.py deploy --automate-all

Configuration-only mode

The above example uses the --automate-all flag, which reduces deployment to three steps. The fully automated mode configures your project, commits changes for you, and pushes your code to the target platform's servers. There's also a configuration-only mode, which lets you inspect the changes made to your project before committing them and making the actual deployment. For a quick example, see the full Fly.io Quick Start guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_simple_deploy-1.4.1.tar.gz (71.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_simple_deploy-1.4.1-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file django_simple_deploy-1.4.1.tar.gz.

File metadata

  • Download URL: django_simple_deploy-1.4.1.tar.gz
  • Upload date:
  • Size: 71.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for django_simple_deploy-1.4.1.tar.gz
Algorithm Hash digest
SHA256 598f8a9cd5796bde5274c7c1894086cfe066898bf180e4cd0c7eeba30904af80
MD5 699d55f19d1089a2cb1f68a275319fee
BLAKE2b-256 a7c0e8486d7ab01f48e4de7d4542e2625f0263510726e2708f3c93259c4303aa

See more details on using hashes here.

File details

Details for the file django_simple_deploy-1.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_simple_deploy-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b71dd145b2cc03c8fbb89ed090abbc113834cb3072a42dbd1298182e3cd5b33
MD5 8589a9a87d6696cb287553bb093be9db
BLAKE2b-256 7f5bc815e6d5e5095147b2da43f39f075b8dcaa76fbe1e409499ecd5e5257929

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page