2011-10-07 25 views
5

Qual è un modo semplice e buono per distribuire un'applicazione Web e un server raggruppati insieme, in modo Python?Python autonomo web application e server?

Quindi posso dire a un utente "Prendi questo tar/qualunque, disimballalo e avvia blahblah.py" e blahblah.py eseguirà un server http/wsgi e servirà la mia applicazione?

Sto cercando un wsgi-server multi-thread stabile pronto per la produzione con cui posso raggruppare la mia app, senza la necessità di nginx o altri "frontend" o di dover gestire qualsiasi configurazione.

risposta

2

CherryPy può fungere da contenitore WSGI.

+0

Per chiarire. Il framework CherryPy contiene un server WSGI che può essere utilizzato separatamente. Non è necessario utilizzare l'intero framework CherryPy. –

+0

@Graham sarebbe possibile estrarre il server WSGI multithread da CherryPy? – rapadura

+0

Non è quello che ho detto potrebbe essere fatto quando detto "che può essere usato separatamente"? La pagina di download di CherryPy ha anche un collegamento diretto a come scaricare la fonte grezza. Anche se sfortunatamente sono rotti al momento in quanto non hanno aggiornato i collegamenti dopo aver ristrutturato il loro repository. http://www.cherrypy.org/wiki/CherryPyDownload#StandaloneWSGIserver –

0

cherrypy è il più facile da usare, django è ricco di funzionalità e tornado è più avanzato con web server asincrono (a mio parere è meglio di web server multithread). Per quello che vuoi, Django è più adatto per te IMO.

+0

Django non ha un server Web multi-thread. –

+0

ah okay, mio ​​male :) – 0xc0de

+0

anche django non è davvero un server web, sicuramente il suo server di sviluppo va bene, ma non per la produzione, penso. perché pensi che il web server asincrono sia meglio del multithread? – rapadura

Problemi correlati