2012-10-02 18 views
8

Próbuję skonfigurować PostgreSQL po raz pierwszy na Django, uruchamiając ten błąd, gdy próbuję zrobić syndb?Heroku/Django: Brak modułu o nazwie dj_database_url

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

Również to na Toop mojego pliku settings.py, nie wiem, czy to jest prawidłowe?

Odpowiedz

1

Musisz zainstalować plik dj-database-url.

Dodaj go do swojego pliku requirements.txt.

+0

Otrzymuję ten błąd, mimo że nie używam bazy danych. Usunąłem wszystkie zależności bazy danych (o ile mogę powiedzieć w każdym razie). Czy jest to tylko sposób heroku, aby wymagać adresu URL bazy danych dj? Rzeczywiście po zainstalowaniu dj-database-url moja aplikacja działa poprawnie. – aaaaaa

24

Nie podajesz wielu informacji o tym, gdzie dokładnie uruchamiasz bazę synchronizacji? Lokalnie? Lub na Heroku? Moja odpowiedź zakłada, że ​​jest to lokalnie.

Zasadniczo musisz zainstalować virtualenv i pip. Pracując w virtualenv (wraz z nim aktywowany), trzeba zrobić

pip install dj-database-url 

Następnie trzeba zrobić:

pip freeze > requirements.txt 

Wstawanie i dzieje Python + Django + Heroku nie jest naprawdę trudne ... ale jest kilka kroków. Jeśli jesteś rozmyty, polecam Heroku Django tutorial.

+0

Samouczek Heroku Django zakłada, że ​​dużo wiesz jako programista. Jeśli wszystko, co kiedykolwiek zrobiłeś, to rozwijać projekty django na miejscu, to jest duży skok i nie są wystarczająco udokumentowane, aby wspomóc to przejście (nie, że to jest ich zadanie). nigdy nie łączą się ani nie wyjaśniają znaczenia gunicorn. Aby dodać do zamieszania ich [szablon projektu] (https://github.com/heroku/heroku-django-template) nie korzysta z maszyny wirtualnej i samouczek rozpoczyna się od korzystania z jednego (który messes się projekt szablonu). Jestem pewien, że jest to łatwiejsze dla osób bardziej kompetentnych, ale to nie dla mnie :) – SumNeuron