2009-09-14 6 views
6

Dal sito di NearlyFreeSpeech, essi affermano che il seguente non funzionano bene:Quali framework web Python funzionano bene con CGI (ad esempio su almostfreespeech.net)?

  • applicazione mod_python Web
  • quadri che dipendono da processi persistenti, tra cui: Ruby On Rails, Django, Zope, e altri (alcuni di questi verrà eseguito in CGI, ma verrà eseguito lentamente e sono adatti solo per scopi di sviluppo)

Esistono framework Web Python che funzionano bene su NearlyFreeSpeech?

+1

CGI è obsoleto. Pochi buoni framework, se esistenti, funzionano con CGI. –

+1

NearlyFreeSpeech ora offre [processi persistenti] (https://blog.nearlyfreespeech.net/2014/09/24/more-power-more-control-more-insight-less-cost/). –

risposta

5

WSGI può essere eseguito sulla parte superiore del CGI, e quadri popolari tipicamente eseguire su di WSGI, ma prestazioni è un altro problema: poiché un servizio CGI ricomincia da capo a ogni hit, qualsiasi framework che si sta utilizzando dovrà ricaricarsi da capo ogni volta e che (oltre ad aprire una nuova connessione a un DB, ecc. è fondamentalmente inevitabile con CGI) renderà le cose piuttosto lente su qualsiasi cosa, tranne le strutture più piccole e leggere.

Forse qualcosa come WebOb potrebbe essere tollerabile, ma è necessario fare alcuni test per verificare anche che (quanto sono carichi quei server è, ovviamente, una grande parte del puzzle, e non si può proprio dire eccetto test).

0

Per le cose che rifiutano. Penso che twisted.web è ancora un'opzione lì, ma non ho alcuna esperienza con nearlyfreespeech.net

2

Ho fatto in modo che web.py lavorasse quasi alla libertà di parola pochi anni fa, ingannando con le sue funzionalità WSGI per girare su CGI. Era solo leggermente troppo lento per essere utilizzabile però.

Ho realizzato alcune applicazioni web Python ospitate in quasi libero discorso usando solo il modulo CGI, e in realtà sono molto veloci anche con traffico elevato. Esempio: www.gigbayes.com.

-3

Bene, se quello che ti serve è solo l'hosting gratuito per un'applicazione web Python, Google AppEngine è una buona alternativa e non sarai così limitato nella scelta dei framework.

+0

appengine è più restrittivo. È possibile installare facilmente pochissimi framework su appengine, mentre è possibile scrivere un wrapper cgi per applicazioni fastcgi, scgi, wsgi. –

+0

NearlyFreeSpeech elimina i processi di lunga durata, quindi anche un wrapper CGI non è una soluzione particolarmente efficiente. AppEngine include Django, che è abbastanza popolare, anche se non ho avuto problemi a usare Werkzeug con esso. CGI va bene per piccoli script di gestione dei moduli, ma non proverei a utilizzarlo per tutte le app che erano abbastanza complesse da richiedere un framework. –

Problemi correlati