modificato 3 anni dopo: Non usare mod_python, uso mod_wsgi. Flask e Werkzeug sono anche buone strutture. È necessario sapere cosa sta succedendo, ma non è un requisito. Sarebbe stupido.
Non cercare Django finché non hai una buona conoscenza di ciò che Django sta facendo a tuo nome. per te. Scrivi alcune app di base usando mod_python e il suo oggetto di richiesta. Ho appena iniziato a imparare Python per lo sviluppo web usando mod_python ed è stato fantastico.
mod_python utilizza anche un dispatcher in site-packages/mod_python/publisher.py. Avere un ganders attraverso questo per vedere come le richieste possono essere gestite in un modo semplice-ish.
Potrebbe essere necessario aggiungere un po 'di configurazione al file di configurazione di Apache per ottenere mod_python attivo e funzionante, ma il sito mod_python lo spiega bene.
<Directory /path/to/python/files>
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
E sei via!
uso (come ad esempio stupidamente base):
def foo(req):
req.write("Hello World")
in /path/to/python/files/bar.py
assumendo /path/to
è il vostro principale del sito.
E allora si può fare
http://www.mysite.com/python/files/bar/foo
di vedere "Ciao Mondo".Inoltre, qualcosa che mi sgambetto è il dispatcher utilizza un metodo zoppo per capire il tipo di contenuto, in modo da forzare l'uso HTML:
req.content_type = 'text/html'
Good Luck
Dopo avere una buona idea di come Python interagisce con mod_python e Apache, quindi usa un framework che fa tutte le cose noiose per te. Fino a voi però, solo la mia raccomandazione
fonte
2009-05-21 22:07:28
Se sento le parole DJango o TurboGears o qualsiasi altra cosa ... sto per ... fare qualcosa di pazzo? –
@Aiden ... quindi consiglierei di evitare qualsiasi discussione sulle web python, perché * non * parlare dei principali framework nel contesto dello sviluppo web è "qualcosa di pazzo". –
@ Aaron, il commento era in umorismo. Ne ho un po 'di scorta se lo vuoi. –