Sono un completo noob di Heroku e sto provando a creare un'applicazione Django su Heroku. Non riesco a capire cosa inserire per queste impostazioni in settings.py:Come impostare il database per l'app Django su Heroku?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
Qualcuno può darmi una mano? Grazie!
Grazie! Quindi stai dicendo che se modifico requirements.txt, allora dovrei essere in grado di copiare e incollare il blocco di codice sopra in settings.py e non dovermi preoccupare di compilare le impostazioni del database? L'ho fatto, quindi ho provato a eseguire "python manage.py syncdb" e ho ricevuto il seguente errore: 'ImproperlyConfigured: settings.DATABASES non è configurato correttamente. Si prega di fornire il valore ENGINE. Controlla la documentazione delle impostazioni per maggiori dettagli. ' –
E poi ho provato a impostare il valore "ENGINE" su "django.db.backends.postgresql_psycopg2" e mi ha comunque dato lo stesso errore ... hmm. –
Probabilmente il problema è che questo codice è per l'esecuzione su Heroku in cui il tuo DATABASE_ENV o qualche altra variabile di sistema è già impostato. Presumo che tu stia cercando di eseguirlo prima sul tuo build locale. Per risolvere il problema, puoi passare una stringa URL predefinita a dj_database_url.config() (consulta https://github.com/kennethreitz/dj-database-url) o mantenere un file di impostazioni separato per la build locale. –