2010-07-01 14 views
8

Sono davvero interessato all'apprendimento di Python per lo sviluppo web. Qualcuno può indicarmi la giusta direzione? Ho guardato cose su Google, ma non ho trovato nulla che mostri la documentazione adeguata e come iniziare. Qualche framework consigliato? Tutorial?Buone risorse per avviare python per lo sviluppo web?

Ho fatto PHP per 5 anni ora, quindi voglio solo provare qualcosa di nuovo.

+2

provare google appspot con python. –

risposta

5

Django è probabilmente il miglior punto di partenza. Ha un'ottima documentazione e un facile tutorial (al numero http://djangoproject.com/) e un libro online gratuito (http://www.djangobook.com/).

+0

Questo potrebbe spingerlo, ma Google App Engine supporta django? –

+0

django non è il mio preferito per la produzione, ma ha tutti i componenti principali di cui avrete bisogno per familiarizzare e una straordinaria ricchezza di fantastici tutorial. – colinmarc

+2

App Engine supporta Django. –

2
+0

puoi per favore darmi un tutorial dettagliato o qualcosa per WSGI? Perché ho trovato i collegamenti per WSGI difficili da capire. – Alcott

+0

WSGI è un'interfaccia che il middleware dovrebbe conformarsi per massimizzare la vittoria. –

+0

@Alcott Prova questo capitolo della documentazione di webob http://docs.webob.org/en/latest/do-it-yourself.html quando mi sono imbattuto su un paio di anni fa, molte cose su wsgi sono diventate molto chiaro. –

0

Ci sono tre parti principali ai framework python web, nella mia esperienza. Dalla parte anteriore a quella posteriore:

Viste/Modelli: I framework di applicazione non funzionano come script indipendenti, ma si mappano i percorsi a funzioni o oggetti Python che restituiscono html. Per generare l'html probabilmente hai bisogno di template (ovvero viste). Controlla Cheetah.

Struttura di applicazione/server: Ce ne sono molti. CherryPy è il mio preferito ed è utile per capire come funziona un server di applicazioni python perché a) è semplice e b) a differenza di django e altri, è solo il server delle applicazioni e non include un motore di template o un database strato di astrazione.

Livello database: In realtà non l'ho mai usato, ma a tutti sembra piacere SQLAlchemy. Preferisco, nelle applicazioni semplici, eseguire direttamente SQL utilizzando uno strumento come psycopg2 (per postgres).

0

Puoi provare Django. È facile da imparare e funziona con GAE (sebbene la versione predefinita sia 0.96, un po 'vecchia, ma puoi cambiarla). E c'è un video su rapid development (di Guido Van Rossum) che illustra le basi della creazione di un progetto Django in App Engine.

+0

Il supporto GAE per Django è un po 'obsoleto ma non * così * cattivo. Può eseguire 0.96, 1.0 e 1.1, ma non ancora 1.2. Vedi http://code.google.com/appengine/docs/python/tools/libraries.html#Django – wescpy

Problemi correlati