2012-10-02 22 views
8

Django'da ilk kez PostgresSQL'i kurmaya çalışıyorum, bu hatayı bir sendika yapmaya çalışırken yaşıyorum.Heroku/Django: Modül adı yok dj_database_url

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

Ayrıca, bu benim settings.py dosyasının en üst noktasında var, bunun doğru olup olmadığı hakkında bir fikriniz yok mu?

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

cevap

1

Dj-database-url programını kurmanız gerekmektedir.

Şartname.txt dosyasına ekleyin.

+0

Veritabanı kullanmama rağmen bu hatayı alıyorum. Tüm veritabanı bağımlılıklarını kaldırdım (yine de anlatabildiğim kadarıyla). Bu sadece dj-database-url gerektiren heroku yolu mu? Dj-veritabanı-url kurduktan sonra emin olun benim app iyi çalışıyor. – aaaaaa

24

Senkronizasyonunuzu db çalıştırmaya çalıştığınız yer hakkında pek fazla bilgi vermezsiniz. Yerel? Veya Heroku'da mı? Cevabım yerel olduğunu varsayacak.

Temel olarak, virtualenv kurulum ve pipetinizin olması gerekir. , Sen Sonra

pip install dj-database-url 

yapmak gerekir (aktive ile) virtualenv çalışırken bir yapmanız gerekir:

pip freeze > requirements.txt 

kalkmak ve Python + Django + Heroku oluyor değil Yapmak gerçekten zor bir şey ... ama, birkaç adım var. Eğer bulanıksanız, Heroku Django tutorial'u tavsiye ederim.

+0

Heroku Django öğreticisi, geliştirici olarak çok şey bildiğinizi varsayar. Yaptığınız tek şey yerel olarak django projeleri geliştirmekse, bu büyük bir atılımdır ve bu geçişe yardım edecek kadar belgelenmemiş bir yer değildir (bunu yapmak zorunda oldukları işlerin değil). Tüfeklerin önemini asla söylemezler ya da açıklarlar. Karışıklığa eklemek için [şablon projesi] (https://github.com/heroku/heroku-django-template) bir sanal makine kullanmaz ve öğretici bir tane kullanarak başlar (şablon projesini karıştırır). Daha bilgili olanlar için daha kolay olduğundan eminim, ama bana göre değil :) – SumNeuron