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.