Django Deployment

Source: https://www.fullstackpython.com/deployment.html

Deployment

Packaging up your web application and putting it in a production environment that can run the app.

Deployment hosting options

There are four options for deploying and hosting a web application:

The first three options are similar. The deployer needs to provision one or more servers with a Linux distribution. System packages, a web server, WSGI server, database and the Python environment are then installed. Finally the application can be pulled from source and installed in the environment.

Note that there are other ways of installing a Python web application through system-specific package management systems. We won't cover those in this guide as they are considered advanced deployment techniques.

Deployment tools

Deployment resources

Deployment learning checklist

  1. If you're tight on time look at the platform-as-a-service (PaaS)arrow-up-right options. You can deploy a low traffic project web app for free or low cost. You won't have to worry about setting up the operating system and web server compared to going the traditional server route. In theory you should be able to get your application live on the web sooner with PaaS hosting.

  2. Traditional server optionsarrow-up-right are your best bet for learning how the entire Python web stack works. You'll often save money with a virtual private server instead of a platform-as-a-service as you scale up.

  3. Read about servers, operating systemsarrow-up-right, web serversarrow-up-right and WSGI serversarrow-up-right to get a broad picture of what components need to be set up to run a Python web application.

Last updated