I'm comfortable with fairly one-dimensional Django implementations, but now trying to understand the multi-sites-with-shared-stuff process.
I've read through the Django Sites Framework and many posts on the topic, but I'm not getting the basics of how to start a second site that uses the same database, but presents itself as at a separate domain name.
I have a very happy and by-the-book django site consisting of one app running in a project.
To use the parlance of the tutorials I began a project "mysite" with
django-admin.py startproject mysite
and then started an app "polls" with
manage.py startapp polls
Q1: Does the Sites Framework assume each site is a separate project or a separate app?
A second app 'polls2' within the project seems to make sense, but the settings.py where SITE_ID is defined seems to be a whole-project thing. Is there a means to make app-by-app settings?
A second proj 'mysite2' adjacent to 'mysite' would give me a second structure with its own settings.py and a separate SITE_ID, but then there seems a big violation of the "DRY" principle as I'd be duplicating many elements of the adjacent sister project.
Q2: Sounds like I'll need to redefine database models (models.py) into a many-to-many relationships for sharing data between sites. Does that just change the way Django accesses those tables, or will the existing site's database need to be rebuilt as well?
Your guidance on what the intended process for implementing the sites framework would be great and much appreciated.