Separa el repository de Git para múltiples sitios de Django

Estoy usando Django como marco de desarrollo para mi Proyecto actual (por ejemplo, Proyecto A).

Quiero crear una nueva aplicación (digamos Proyecto B) que tenga diferentes vistas como Proyecto A. Pero este nuevo Proyecto B va a usar la mayoría de los modules y models de back-end existentes del Proyecto A actual.

Tal que mi proyecto actual (Proyecto A) está alojado en la URL http://www.site-one.com y que el nuevo proyecto B se alojará en http://www.site-two.com . Con respecto a esto, tengo una duda y una pregunta que quiero formular:

Duda: ¿Es correcta mi elección de usar " framework de sitios Django " para esto?

Pregunta: ¿Hay alguna manera de mantener dos sitios de Django (A y B) en diferentes Git Repo y aún acceder a los models y otros modules del Sitio actual A?

Sugeriría una funcionalidad compartida para crear aplicaciones django separadas con una estructura que se parezca a la siguiente. (Supongo que tienes tus proyectos en virtualenvs)

appname/ __init__.py models.py views.py templates/ base.html 

Almacene esta aplicación en un repository git propio.

luego dentro de los requisitos.txt para cada uno de sus proyectos, esta funcionalidad es necesaria para agregar una línea como la siguiente, suponiendo que esté usando bitbucket:

 -e git+https://yourusername@bitbucket.org/appname/appname.git#egg=appname 

instalar

 pip install -r requirements.txt 

luego en su settings.py agregue myappname a sus INSTALLED_APPLICATIONS