Sto imparando Python e sono interessato a usarlo per lo scripting web.Quali frameworks sono là fuori e ne ho bisogno?

StackOverflow https://stackoverflow.com/questions/4980756

Domanda

Ho imparato a Python per l'uso in ArcGIS e alcune altre applicazioni non Web.Tuttavia, ora che ho preso per costruire un sito web personale sono interessato a usarlo per lo sviluppo web (come è l'unico linguaggio di scripting che ho attualmente conosciuto).

Ho notato che ci sono molte cose chiamate "Frameworks", come Django.Da quello che capisco sono solo una raccolta di pacchetti per salvarti dal reinventare la ruota, ma non so davvero come funzionano.

Inoltre, non mi piace la Guis, se avessi bisogno di un framework, vorrei trovare uno che potrebbe essere usato attraverso un terminale, inizia semplice e può essere ridimensionato per una maggiore complessità quando sono pronto.Qualche consiglio o idee su framework e perché vorrei usarne uno?

È stato utile?

Soluzione

I quadri Web Python non hanno nulla a che fare con la GUI e possono essere utilizzati tutti tramite il terminale.

I benefici di un framework, come dici tu, è tutto a che fare con la tua vita più facile fornendo i componenti necessari per creare un sito Web: i principali sono l'interazione del database attraverso un orm, un sistema di progettazione e un routing URL.Inoltre, i grandi framework includevano anche extra opzionali come l'autenticazione dell'utente, l'interfaccia di amministrazione e così via.

Personalmente mi piace Django, ma il tuo chilometraggio può variare: direi, però, che Qualunque cosa fai con Python e il web richiederà una sorta di framework, anche se è uno di assolutoQuelli minimi come il pallone che fondamentalmente fanno solo la parte di routing.Semplicemente non ha senso scrivere tutte queste cose da zero quando è stato fatto per te.

Altri suggerimenti

Consiglierei di utilizzare Google App Engine - ha tutti i componenti quadro di base per QuickInizia e ci sono diversi Libri che spiega come usarlo in dettagli e tutorial .Inoltre c'è una grande comunità intorno ad esso.

    .
  • Apps hosting è gratuito lì!

    I Personalmente, ha costruito un semplice sito dopo aver sfruttato a Book , e non avevo praticamente nessuna precedente esperienza di sviluppo web.

Direi il post sopra riportato: Django è un grande quadro e ti farà risparmiare un sacco di tempo a lungo termine.

Abbastanza praticamente ogni sfida che incontrerai quando si scrive un'applicazione Web sarà già stata risolta, ad es.Come posso inviare e-mail?Che dire di un'interfaccia amministrativa per modificare i dati?Sicurezza utente?

A mio avviso selezionando il miglior framework è tutto sull'ecosistema attorno a quel framework.Quanto è ben utilizzato?È discusso ampiamente su internet?Avere altri incontrati e risolti, i problemi che sto affrontando?

In termini di dove inizi, vedi il tutorial Django qui: http://docs.djangoproject.com/en/1.2/intro/Tutorial01/

Se pensi che Django ti offre troppo, consiglierei di dare un'occhiata a Cherrypy solo per confrontare i diversi e molto più semplici, approccio.

Con Python, hai molte opzioni. Per iniziare, consiglierei alla ricerca di qui - spiega le basi e fornisce un elenco abbastanza completo di Frameworks.

Se stai cercando qualcosa che inizia semplice ma può anche gestire più complessità, allora dovresti dare un'occhiata a web2py . Non richiede installazione o configurazione, non ha dipendenze e include un server Web e un database relazionale. Include anche un ambiente di sviluppo integrato basato su web opzionale e un'interfaccia amministratore, ma è possibile funzionare attraverso il terminale invece se si preferisce.

è molto facile da imparare ed è stato progettato per Facilità d'uso, sviluppo più rapido e sicurezza . Puoi ottenere molto con un piccolo codice grazie all'app di impalcatura inclusa insieme a molti comportamenti predefiniti sensibili. Poiché le cose diventano più complesse, il web2py può gestirlo, poiché è un quadro full-stack ben integrato con un sacco di funzionalità integrate, incluso un livello di astrazione del database, la gestione del modulo e la convalida, il controllo degli accessi, i servizi Web e il facile Ajax Integrazione.

Personalmente, non uso alcun framework, scrivo da zero su basehttsserver o usando WSGI (con Mod_SGI).

È un po 'lungo per scrivere lo scheletro, ma penso che sia più veloce (intendo in fase di esecuzione), ci sono meno vincoli, e c'è meno da imparare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top