2011-11-02 17 views
12

Dopo il tutorial di Heroku, ma ho già creato un'app Django piuttosto complessa che voglio caricare. L'ho copiato in una nuova cartella ed emesso con successo git init, insieme ad aggiungere i file a un commit. Io faccio heroku create --stack cedar così ottengo un sito quindi emettere il git push heroku master. Ottengo il seguente:Distribuzione di un'app Django esistente su Heroku

Counting objects: 6756, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (5779/5779), done. 
Writing objects: 100% (6756/6756), 6.98 MiB | 953 KiB/s, done. 
Total 6756 (delta 2210), reused 0 (delta 0) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
-----> Python app detected 
!  Django app must be in a package subdirectory 
!  Heroku push rejected, failed to compile Python app 

To [email protected]:sitename.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:sitename.git' 

All'interno della cartella Heroku ho la mia init, impostazioni, gestire e urls.py poi ho la cartella OmniCloud_App che sostiene che amministratore, modelli particolari di app, Templates (cartella) , statico (cartella), test, url e viste. Perché Heroku non riconosce l'app?

+0

Chris, grazie per avermi mostrato che Heroku ora supporta il Django! Ho cercato specifiche alternative di heroku non molto tempo fa ... è fantastico/guarderò. –

risposta

19

Chris,

particolare per Django Heroku si aspetta di controllare nella directory che il progetto Django vive in (questa directory dovrebbe vivere allo stesso livello del requirements.txt). Un ls potrebbe essere simile:

$ ls 
requirements.txt appfolder 
$ ls appfolder 
__init__.py manage.py settings.py urls.py 

Ciò dovrebbe consentire di distribuire un'applicazione esistente quindi configurare il Procfile come necessario.

+1

Ho provato questo modo 'ls Heroku' produrrebbe: requirements.txt e Django_App ' ls Django_App' avrebbero resa: manage.py, settings.py OmniCloud_App, ecc e OmniCloud_App contiene la specifica di vista, gli URL, modelli, ecc Ancora senza fortuna (stesso errore) – Chris

+7

Per chiunque altro possa incorrere in questo problema, ho ricevuto anche un errore "Nessuna app supportata da Cedar rilevata". Si è scoperto che avevo dimenticato di aggiungere il mio requirement.txt al commit. – tronbabylove

1

Ho un'applicazione di esempio Django che ho schierato a Heroku qui: https://github.com/synedra/django-linkedin-simple

Ho un post sul blog sulla distribuzione di questo sistema per Heroku qui: http://www.princesspolymath.com/princess_polymath/?p=511

Nota che il mio post era più su come far funzionare l'autenticazione. Il tutorial Heroku Django (collegato al mio post sul blog) dovrebbe essere più che sufficiente. Potresti attraversarlo e poi vedere dove è diversa la tua configurazione.