Wie zwei Django-Projekte die gleiche Datenbank teilen

Ich muss dafür sorgen, dass zwei separate Django-Projekte dieselbe Datenbank verwenden. Improject_1 Ich habe Modelle, die Objekte erstellen, die ich in @ verwenden musproject_2 (meistens Bilder).

Die Baumstruktur vonproject_1_2 ist:

project_1/
    manage.py
    settings.py
    project_1_app1/
      ...
    ...

project_2/
    manage.py
    settings.py
    project_2_app1/
      ...
    ...

as ist der beste Ansat

BEARBEITE: Ich verwende sqlite3 in meiner Entwicklungsumgebung.

Ich möchte meine beiden Django-Projekte als eigenständige Projekte behalten (damit beide sicher von ihren jeweiligen Repositorys aktualisiert werden können).

# in project_1/settings.py
import os

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
..

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(PROJECT_ROOT, 'development.db'),
    },
}
...
# in project_2/settings.py
import os

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
..

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(PROJECT_ROOT, 'development.db'),
    },
}
...

uf diese Weise hat jedes Projekt sein eigenesdevelopment.db (die ich teilen muss):

project_1/development.db 
project_2/development.db

Aber ich denke, ich muss noch etwas tun, um es gemeinsam zu nutzen (und einzigartig zu machen). Das Beste für mich wäre, das @ zu behaltdevelopment.db beim project_1 / path und damit das @ setz project_2 / settings.py DATABASES deuten auf project_1 / development.db.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage