Avendo usato Web.py, devo dire che è un ottimo microframework, però come documentazione lascia un po' a desiderare.
Per un nuovo sito che ho fatto ho usato
Bottle.py, che è sempre un microframework, però secondo me è un po' fatto meglio e ha il gran vantaggio che sta tutto in esattamente 1 file, così non richiede nessuna installazione (basta copiare suddetto file nella cartella di lavoro e importarlo).
Lo "svantaggio" più grosso che ho notato di bottle.py è che non ha un "supporto" integrato per gestire le sessioni; per ovviare a questo ho usato la libreria
Beaker.
Quando iniziai il nuovo sito di
Commodore Fan Gazette provai a studiare Django, ma poi lo lasciai per soluzioni più semplici (web.py), ma se dovessi fare un nuovo sito prenderei seriamente in considerazione di usare tale framework (o qualche altro degli innumerevoli framework Python, come
Pylons/Pyramid), perchè la prima volta è tutto bello e simpatico, ma dopo un po' il peso di dover fare tutto a mano si sente eccome!
Anche perchè, ho una idea innovativa, il punto è che odio sviluppare le mie idee con cms, perchè hanno grandi limitazioni.
Vorrei sviluppare la mia idea con le mie mani, ecco
Come dico brevemente sopra, attento a non sopravvalutare i tuoi requisiti, come si fa tipicamente quando si ha poca o nessuna esperienza (e, credimi, abbiamo tutti fatto questo errore).
Prima di iniziare a sviluppare la tua idea, ti conviene prima avere una ottima conoscenza di cosa vuol dire sviluppare software, poi della configurazione di un server (quasi sicuramente Linux; usando Python o Ruby dovrai di sicuro mettere mano alla configurazione del server HTTP e/o il database), e infine dell'architettura di una moderna
web-app (ormai anche i siti normali possono essere considerati così).
Dato che hai poca esperienza,
a maggior ragione dovresti usare un CMS o altri macro-framework, che si preoccupano di fare la maggior parte del lavoro (con codice scritto da esperti nel settore), e semplicemente riempirlo con le funzionalità peculiari della tua applicazione; spenderai molto meno tempo a reimplementare cose già fatte (autenticazione, gestione DB, pagine di amministrazione etc.), e avrai molto più tempo per perfezionare le funzionalità caratteristiche, la grafica, l'interfaccia utente, pubblicizzare (e commercializzare) il tuo sito etc.
Secondo me comunque, prima di buttarti in grandi imprese (sopratutto se sei da solo a farla), dovresti prima imparare bene a programmare (nel senso, non solo imparare un linguaggio, ma anche la "teoria" di cosa vuol dire programmare, le basi degli algoritmi etc.).
Data la tua età dovrai iniziare (o hai appena iniziato) le scuole superiori; ovviamente se intendi proseguire la strada dell'informatica dovresti per lo meno seguire un percorso tecnico-informatico o un liceo scientifico. Io sono andato a un ITIS, e fortunatamente è (era?) uno degli istituti più rinomati della mia zona, ma so che in molte altre parti di Italia gli istituti tecnici non sono così buoni, quindi dovresti vedere un po' in base all'offerta formativa della tua zona.