Imparare Django con l'esempio [chiuso]

10

Quando ho iniziato a studiare Android, ho trovato una fantastica serie di YouTube video di Marakana che sono passati attraverso la costruzione di un clone di Twitter. Mi ha guidato attraverso tutti i passaggi e mi ha spiegato le basi, le librerie comuni, le migliori pratiche, le risorse, ecc. Guardare oltre la spalla di un esperto mentre creavo un'app pratica era il metodo di apprendimento migliore per me. Più di ogni altra cosa, mi ha fornito uno scheletro su cui potevo costruire. Da lì ho potuto continuare a cercare e sapere quali domande porre.

Ora sto cercando qualcosa di simile con Django. Naturalmente ho controllato il tutorial ufficiale e Il libro di Django . Il primo flette alcuni muscoli Django, ma non passa attraverso un'app completa. Quest'ultimo è sicuramente migliore, ma l'app che costruisce è molto semplice e quando raggiunge gli argomenti più avanzati il tutorial si interrompe e torna a snippet di codice breve e spiegazioni di documentazione.

Controllare Amazon non è molto incoraggiante. L'ultimo libro generale di Django è stato pubblicato quasi due anni e mezzo fa e copre solo la versione 1.0. Per essere onesti, capisco che questo è probabilmente perché la documentazione online è eccellente, ma ancora una volta, sto cercando un walk-through. Ho sperimentato una scintilla di eccitazione quando mi sono imbattuto in Progetti pratici di Django , che sembra esattamente quello che stavo cercando . Tuttavia, alcune recensioni sollevano rivendicazioni di alcuni problemi eclatanti: nessun codice sorgente, molti errori e nessun errore, autore completamente apatico e editore non responsivo, ecc.

E così sono rimasto al punto di partenza e ho bisogno del tuo consiglio. C'è un posto dove posso sedermi sulla spalla di un gigante ed essere guidato attraverso un progetto Django realistico dall'inizio alla fine? Preferibilmente utilizzando una versione più recente del framework.

    
posta Yony 25.12.2011 - 10:02
fonte

2 risposte

11

È una buona idea utilizzare i tutorial ufficiali di Django su djangoproject.com. Questi sono scritti da alcuni degli sviluppatori principali e sollevano questioni importanti riguardanti le versioni Python / Django / DB e l'evoluzione della sintassi. Ma, sì, l'app Sondaggi creata nel processo è rudimentale, quindi ecco i miei consigli per utili tutorial su Django che riguardano la creazione di app:

13 serie di screencast che creano un'app web Django: link

Django per esempio: codice walkthroughs per diverse app utili link

Infine, vorrei suggerire di dare a Practical Django Projects una seconda possibilità. La seconda edizione del libro è stata pubblicata e il libro è disponibile sull'autore, il repository bitbucket di James Bennett. (Sono un nuovo utente quindi non posso pubblicare più di 2 hyperlink - gentilmente google)

    
risposta data 25.12.2011 - 19:05
fonte
4

Penso che un libro che descrive meglio Django in profondità sia Beginning Django E-commerce .

Tuttavia, ti suggerisco di dare un'occhiata alla seconda aggiunta di Practical Django Projects. Ti consiglierei anche di google django cheat sheet. Ti fornisce un diagramma di flusso dei metodi a cui dovrai accedere maggiormente durante la creazione della tua applicazione. La documentazione di Django è davvero fantastica, ci sono un paio di aree in cui manca, come hai affermato tu.

Credo solo che Django sia stato così difficile per me iniziare come non avevo esperienza OOP, e solo la programmazione precedente era una piccola quantità di VB. Html / css non contano davvero. Poi ho capito che a seconda del progetto, django lo rende davvero così che lo sviluppatore non debba programmare molto quando si tratta di progetti di base.

Ora mi dà davvero una scintilla creativa quando posso setacciare la documentazione di django e comprenderla. HTML5 e il suo elemento canvas. C'è molto all'orizzonte. Django è assolutamente meraviglioso per la costruzione di siti informativi, la presentazione di informazioni, materiale di lettura, blog, fotologhi, ecc. . Per quanto mi riguarda, posso dire che per qualcosa di più sulla falsariga di un'applicazione reale, dovrei votare per pallone o web.py. Django ha un sacco di fluff.

Le richieste al secondo possono essere notevolmente ottimizzate con JS, memorizzazione nella cache e altre tecniche di ottimizzazione. Tuttavia, ciò che ostacola davvero è l'esecuzione di ogni richiesta attraverso più processori di contesto, lunghe iterazioni di elenchi e complessi filtri di queryset.

Sono sicuro che stai dicendo bene qual è il problema? Niente di niente. La funzionalità che Django è in grado di offrire uno sviluppatore fuori dagli schemi è seconda a nessuno. L'ORM è fantastico per creare le interfacce API e di amministrazione per te. Per ottenere tutto questo fluff, si deve rinunciare al controllo. Le visualizzazioni generiche basate sulla data sono un salvataggi, così come le applicazioni di terze parti riutilizzabili. La popolarità di Django è di grande aiuto e ha una comunità meravigliosa. Ma, come ho affermato a seconda del tuo obiettivo e del livello di abilità di programmazione, potresti voler controllare altri framework più robusti (web.py, flask).

Spiacente di divagare, Django ti fornisce i componenti per creare sistemi di gestione basati sui contenuti per i siti basati sul contenuto, ma non è il più adatto (non necessariamente carente) se stai cercando di creare un'applicazione web in un senso più tradizionale di applicazione . Non sto dicendo che Django non può farlo. È solo questione di usare un martello per inchiodare una tavola o usare il lato della chiave inglese. Sono pro-django fyi e pro flask / web.py.

    
risposta data 13.08.2012 - 03:39
fonte

Leggi altre domande sui tag