Domanda

sto facendo un sito web che gli utenti di posta elettronica quando un film o un gioco per PC ha rilasciato. Non è troppo complesso - gli utenti possono registrarsi, scegliere film / musica o un genere e salvare le impostazioni. Quando il film / musica viene rilasciato - è MAIL all'utente. Alcune altre funzionalità troppo, ma questo è il jist.

Ora, ho lavorato con Python per un po ', ma soprattutto nel settore delle applicazioni della console. Per web: cosa devo usare, il framework web Django o il motore di template Mako

Non riesco a decidere tra i due. : (

Grazie

È stato utile?

Soluzione

Django. Perché si prende cura di tutti i pezzi (mappatura URL, richiesta di movimentazione oggetto, ecc) e si nasconde l'accesso ai database da voi pure. Se si vuole si può utilizzare SQLite DB senza necessità di MySQL o altri DB "propri". Se si sta utilizzando solo motore di template che ci si deve prendere cura di HTTP strato te stesso. E la roba DB pure.

Altri suggerimenti

Ponetevi questa domanda: cosa stai sfuggendo di questo progetto? Che cosa vuoi imparare?

Se volete conoscere i dadi e bulloni di un web server nel modo più duro: inventare il proprio framework web utilizzando Mako e di altri blocchi da costruzione utili a seconda delle necessità. Come @pulegium dice, si dovrà decidere come gestire il livello di HTTP e livello di database.

Se si desidera ottenere un sito web in funzione rapidamente: fare uso Django. E 'ben documentato ed è una soluzione all-in-one. Ho trovato la sua interfaccia di amministrazione per essere un vero assassino. Cosa Django non fornisce strumenti è per la distribuzione; dovrete scrivere uno script o utilizzare una soluzione di distribuzione per aggiornare il codice sul server.

Se si vuole essere più pigri: l'uso di Google App Engine. (Con il tacito accordo a seguire le regole del BigTable, il che è ben diverso da popolari sistemi di database relazionali.) GAE si occupa di installazione e la distribuzione della tua applicazione web, logging, controllo delle versioni e altri animali è necessario prendersi cura di quando si esegue un sito web. È inoltre possibile utilizzare Django su GAE.

Ho Mako utilizzato per qualche tempo e hanno anche cercato di fare i conti con Django in google AppEngine.

Se sei un pitone mago ... sicuramente optare per Mako . Sto trovando Django frustrante come la sintassi non mi permette di fare veramente bello codice divinatorio. Sto andando a cadere Mako nel mio progetto appengine prima che sia troppo tardi!

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