Dans ce cas, vous auriez 2 fichiers settings.py appelés settings_A.py et settings_B.py qui spécifient from settings import *
A aurait SITE=1 et B aurait SITE=B. Vous pouvez ensuite définir ces fichiers dans vos configurations apache en définissant la variable d'environnement pour chaque hôte virtuel DJANGO_SETTINGS_MODULE=settings_A et DJANGO_SETTINGS_MODULE=settings_B.
Ensuite, vous configurez l'application contrib.sites avec vos deux noms de domaine liés à l'ID de site approprié, et vos pages plates pourront être liées à l'un ou l'autre ou aux deux sites.
Enfin, dans settings_A.py settings_B.py, soit vous spécifiez des urlconfs Root distincts, soit vous utilisez settings.SITE dans vos urlconfs pour activer et désactiver des groupes d'urls pour chaque site.
J'espère que cela vous aidera
EDIT : Pour clarifier : tant que vous utilisez la même base de données et la même SECRET_KEY entre les deux sites, vous pouvez utiliser les mêmes comptes utilisateurs entre eux également. Si les sites sont de la forme exemple.com et private.exemple.com, le fait de définir SESSION_COOKIE_DOMAIN à .exemple.com permettra à la session de se reporter entre les deux sites.