2012-10-02 18 views
8

Sto provando a configurare PostgresSQL per la prima volta su Django, correndo in questo errore quando provo a fare un syndb?Heroku/Django: nessun modulo chiamato dj_database_url

ImportError: Could not import settings 'testapp.settings' (Is it on sys.path?):

avere anche questo al Toop del mio file settings.py, nessuna idea se questo è corretto?

import dj_database_url 
DATABASES = {'default': dj_database_url.config(default=os.environ.get('DATABASE_URL'))} 

risposta

1

È necessario installare dj-database-url.

Aggiungilo al file requirements.txt.

+0

Ricevo questo errore anche se non sto utilizzando un database. Ho rimosso tutte le dipendenze del database (per quanto posso dire in ogni caso). E 'questo il modo migliore per richiedere dj-database-url? Abbastanza sicuro dopo aver installato dj-database-url, la mia app funziona perfettamente. – aaaaaa

24

Non si forniscono molte informazioni su esattamente dove si sta tentando di eseguire la sincronizzazione db? A livello locale? O su Heroku? La mia risposta assumerà che sia localmente.

Fondamentalmente, è necessario disporre di virtualenv installazione e pip. Mentre si lavora nel vostro virtualenv (con esso attivato), è necessario fare un

pip install dj-database-url 

Allora avete bisogno di fare un:

pip freeze > requirements.txt 

alzarsi e andare in Python + Django + Heroku non è un cosa veramente difficile da fare ... ma ci sono parecchi passaggi. Se sei sfocato, ti consiglio l'Heroku Django tutorial.

+0

Il tutorial Heroku Django presuppone che tu sappia molto come sviluppatore. Se tutto ciò che hai mai fatto è sviluppare progetti di django a livello locale, è un grande passo avanti e non abbastanza documentato da supportare questa transizione (non che sia il loro compito doverlo fare), ad es. non si collegano mai o non spiegano l'importanza di Gunicorn. Per aggiungere alla confusione il loro [modello di progetto] (https://github.com/heroku/heroku-django-template) non usa una macchina virtuale e il tutorial inizia con l'uso di uno (che rovina il progetto del modello). Sono sicuro che è più facile per quelli più esperti, ma non per me :) – SumNeuron

Problemi correlati