2011-11-02 12 views
12

Siguiendo el tutorial de Heroku pero ya he creado una aplicación Django bastante compleja que quiero cargar. Lo he copiado en una carpeta nueva y emití git init con éxito, junto con agregar los archivos a una confirmación. Hago heroku create --stack cedar entonces obtengo un sitio y luego publico el git push heroku master. Me sale el siguiente:Implementación de la aplicación Django existente en 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' 

Dentro de la carpeta Heroku tengo mi init, configuración, administración y urls.py entonces tengo la carpeta OmniCloud_App que sostiene que la administración, en particular de los modelos de aplicaciones, plantillas (carpeta) , static (folder), tests, urls y views. ¿Por qué Heroku no reconoce la aplicación?

+0

Chris, gracias por mostrarme que Heroku ahora es compatible con django! He buscado específicamente alternativas de heroku no hace mucho ... esto es genial/lo estaré viendo. –

Respuesta

19

Chris,

Específicamente para Django heroku espera que compruebe en el directorio que su proyecto Django vive en (este directorio debe vivir al mismo nivel que su requirements.txt). Un ls podría ser algo como:

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

Esto debería permitir que le permite desplegar una aplicación existente a continuación, configurar su Procfile según sea necesario.

+1

He intentado esto por lo que 'ls Heroku' cedería: requirements.txt y Django_App ' ls Django_App' cedería: manage.py, settings.py OmniCloud_App, etc. y OmniCloud_App contiene la específica vistas, direcciones URL, modelos, etc. . Todavía sin suerte (mismo error) – Chris

+7

Para cualquier otra persona que pueda encontrarse con este problema, también recibí un error "no se detectó la aplicación compatible con Cedar". Resulta que olvidé agregar mis requisitos.txt a la confirmación. – tronbabylove

1

que tienen una aplicación de ejemplo que Django He desplegado a Heroku aquí: https://github.com/synedra/django-linkedin-simple

tengo un blog el despliegue de este sistema para heroku aquí: http://www.princesspolymath.com/princess_polymath/?p=511

Tenga en cuenta que mi puesto era más sobre cómo conseguir que la autenticación funcione. El propio tutorial de Heroku Django (vinculado desde la publicación de mi blog) debería ser más que suficiente. Puede caminar a través de eso y luego ver dónde difiere su configuración.

Cuestiones relacionadas