How to run a local project in live configuration

The Local, Test and Live server environments are as identical as possible, to help guarantee that your applications will run in just the same way across all of them.

However, there are a few differences. See Default project conditions for the default configuration in each environment.

Occasionally, you may wish to run the local server in a configuration closer to the live set-up. A few steps are needed to achieve this.

Turn off Django DEBUG mode

Set a couple of environment variables in the file .env-local:


Collect static files

Gather static files to be served, using collectstatic. Run:

docker-compose run --rm web python collectstatic

Run the migrate command


docker-compose run --rm web start migrate

This runs the commands listed in the MIGRATION_COMMANDS setting, populated by applications using the addons framework, that are executed in Cloud deployments.

Use the production web server

Use the production web server (using uWSGI, and serving static files) rather than the Django runserver. In the docker-compose.yml file, change:

command: python runserver


command: start web

Now when you start the local server, it will behave more like the live server.