2012-08-29 3 views
7

sto seguendo il tutorial per la distribuzione di un progetto Django su AWS Beanstalk elastico qui: http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.htmlDistribuzione progetto Django su AWS pianta di fagioli elastico

La mia applicazione funziona quando prova a livello locale, ma quando schiero, sto diventando un 404 errore. Esaminando i log degli eventi, vedo questo messaggio:

Error running user's commands : An error occurred running '. /opt/python/ondeck/env && PYTHONPATH=/opt/python/ondeck/app: django-admin.py syncdb --noinput' (rc: 127) /bin/sh: django-admin.py: command not found

Questo mi porta a credere che il tutorial manca una parte su come installare i file di Django sul server o per lo meno la configurazione di mio progetto per riconoscere django-admin .py. Ho installato Django sul mio computer locale, quindi funziona lì.

So che il supporto per Python è nuovo di zecca per beanstalk elastico ma qualcuno ha installato django su di esso?

risposta

1

Ho seguito lo stesso tutorial di recente e ho avuto un risultato simile.

Al punto 6, dopo aver visualizzato localmente la pagina di default dei 'congrats' di django, ho distribuito a EB come indicato e ottenuto un 404 invece della pagina di default 'congrats'.

Ho deciso di utilizzare il codice fino a quel punto come base per seguire lo 'getting started with django tutorial' che mi ha portato a un rendering di successo di una vista 'casa'. Questo è un posto molto più utile in ogni caso. Sono d'accordo che c'è qualcosa di sbagliato nel tutorial di AWS e pubblicato nei forum di AWS here.

2

Credo che non sia necessario mettere container_commands in .config perché non ci sono database o tabelle in questo momento.

2

Forse hai fatto il passo ?: Congela il file requirements.txt.

(djangodev)# pip freeze > requirements.txt 

Nota Assicurarsi che il file di requirements.txt contiene quanto segue:

Django==1.4.1 
MySQL-python==1.2.3 

Ho avuto lo stesso problema, perché ho saltato esso. Una volta che l'ho fatto, aggiungo, commetto e spingo. Funziona!

+0

Ho pensato che avrei anche inventato il pipe - ho avuto lo stesso identico problema. Inizialmente ho saltato i passaggi che creano l'ambiente, visto che sto lavorando con alcuni passaggi piuttosto semplici. Sembrerebbe che richieda sia un request.txt sia una configurazione valida. –