In Django habe ich meine Git mit Pull aus Repo aktualisiert. Und wenn ich renne python3 manage.py collectstatic
wirft es "Myproject" Datenbank existiert nicht. Wirklich ich habe meine Projektdatenbank nicht, weil ich in Produktion nur prod_project Datenbank habe. Aber irgendwie django versucht myproject Datenbank von base.py eher zu laden, als von prod.py LadenDjango Projekteinstellungen für Produktion und Entwicklung
# base.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'myproject',
'USER': 'admin',
'PASSWORD': '*****',
'ATOMIC_REQUESTS': True,
},
}
# prod.py
from .base import *
DEBUG = False
TEMPLATE_DEBUG = DEBUG
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'prod_myproject',
'USER': 'admin',
'PASSWORD': '',
},
}
try:
from .local import *
except ImportError:
pass
# local.py is empty file
mein Projekt in apps/Projekt/prod Ordner ist:
/.git
etc/
apps/
static/
myproject/
settings/
base.py
prod.py.
beta.py
wsgy.py
manage.py
Wenn Sie manage.py öffnen und sich den darin enthaltenen Code ansehen, können Sie festlegen, welche Einstellungen verwendet werden sollen. Sie können das ändern, um die richtige Datei pro Umgebung zu verwenden. – Neelik
Danke für die Antwort. In manage.py wird geschrieben, als wenn __name__ == "__main__": os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "meinproject.settings") –