2012-10-02 14 views
8

Estoy intentando configurar PostgresSQL por primera vez en Django, ¿me equivoco cuando intento hacer un syndb?Heroku/Django: Ningún módulo llamado dj_database_url

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

También tengo esto en la parte superior de mi archivo settings.py, no tengo idea de si esto es correcto?

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

Respuesta

1

Tienes que instalar dj-database-url.

Agréguelo a su archivo requirements.txt.

+0

Recibo este error aunque no estoy usando una base de datos. Eliminé todas las dependencias de la base de datos (hasta donde sé de todos modos). ¿Es esta solo la forma heroku de requerir dj-database-url? Efectivamente después de instalar dj-database-url mi aplicación funciona bien. – aaaaaa

24

¿No proporciona mucha información sobre exactamente dónde está tratando de ejecutar su sincronización de db? ¿En la zona? ¿O arriba en Heroku? Mi respuesta es suponer que es local.

Básicamente, debe tener virtualenv install y pip. Mientras trabaja en su virtualenv (con ella activa), que tiene que hacer un

pip install dj-database-url 

Luego hay que hacer:

pip freeze > requirements.txt 

levantarse e ir en Python + Django + Heroku no es una realmente difícil de hacer ... pero hay varios pasos. Si eres confuso, te recomiendo Heroku Django tutorial.

+0

El tutorial Heroku Django asume que usted sabe mucho como desarrollador. Si todo lo que has hecho es desarrollar proyectos django localmente, es un gran salto y no está lo suficientemente documentado como para ayudar a esa transición (no es su trabajo tener que hacerlo), p. nunca se vinculan ni explican la importancia de gunicornio. Para agregar confusión, su [proyecto de plantilla] (https://github.com/heroku/heroku-django-template) no usa una máquina virtual y el tutorial comienza con el uso de uno (lo que daña el proyecto de la plantilla). Estoy seguro de que es más fácil para los más conocedores, pero no para mí :) – SumNeuron

Cuestiones relacionadas