[Answered ]-How do I run a Django 1.6 project with multiple instances running off the same server, using the same db backend?

2👍

If I was doing it (and I did a similar thing with a PHP application I inherited), I’d have a fabric command that allows me to provision a new instance.

This could be broken up into the requisite steps (check-out code, create database, syncdb/migrate, create DNS entry, start web server).

I’d probably do something sane like use the DNS entry as the database name: or at least use a reversible function to do that.

You could then string these together to easily create a new instance.

You will also need a way to tell the newly created instance which database and domain name they needed to use. You could have the provisioning script write some data to a file in the checked out repository that is then used by Django in it’s initialisation phase.

Leave a comment