Imparare Django con l'esempio [chiuso]


10

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

Ora sto cercando qualcosa di simile con Django. Ovviamente ho controllato il tutorial ufficiale e The Django Book . Il primo flette alcuni muscoli di Django, ma non cammina 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 frammenti di codice brevi e spiegazioni simili a documentazione.

Dai un'occhiata ad Amazon non è terribilmente incoraggiante. L'ultimo libro generale di Django è stato pubblicato quasi due anni e mezzo fa e copre solo la versione 1.0. Ad essere sinceri, capisco che ciò è probabilmente dovuto al fatto che la documentazione online è eccellente, ma di nuovo cerco una guida. Ho provato una scintilla di eccitazione quando mi sono imbattuto in Practical Django Projects , che suona esattamente come quello che stavo cercando. Tuttavia, alcune delle recensioni sostengono alcuni problemi eclatanti: nessun codice sorgente, molti errori e nessuna errata, autore totalmente apatico ed editore che non risponde, ecc.

E così sono lasciato 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 realistico progetto Django dall'inizio alla fine? Preferibilmente utilizzando una versione più recente del framework.



2
@Cyclops Le risposte qui non affrontano la domanda su un tutorial che ti guida attraverso un progetto completo.
Adam Lear

@Yony Stai cercando qualcosa come railstutorial.org ma Django?
Adam Lear

@Anna, sì. Il tutorial di Ruby on Rails è un lavoro meraviglioso. Molto approfondito con un autore amichevole e reattivo. Questo è esattamente quello che sto cercando con Django.
Yony,

Risposte:


11

È una buona idea leggere i tutorial ufficiali di Django su djangoproject.com. Questi sono scritti da alcuni dei principali sviluppatori e sollevano importanti problemi riguardanti le versioni di 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 di Django che coinvolgono la creazione di app:

13 serie di screencast che creano un'app Web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django per esempio: descrizioni dei codici per diverse utili app http://www.lightbird.net/dbe/

Infine, vorrei suggerire di dare una seconda possibilità ai progetti pratici di Django. 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)


Su tuo consiglio, ho deciso di provare i Practical Django Projects. Ci sto provando ora. Pubblicheremo con feedback in bit.
Yony,

1
Yony, come sta il libro? Grazie.
Uros K,

Purtroppo diversi eventi mi hanno portato a lasciare Django per un po '. Tuttavia, c'è un promettente progetto su Kickstarter che mira a ottenere alcune lezioni approfondite di Django usando l'ultima versione del framework realizzata da gennaio dell'anno prossimo. Spero che quando uscirà potrò occuparmi di nuovo. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Penso che un libro che approfondisca meglio Django sia Beginning Django E-commerce .

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

Credo solo che Django sia stato così difficile per me iniziare perché non avevo esperienza OOP, e solo la programmazione precedente era una piccola quantità di VB. Html / css non contano davvero. Poi mi sono reso conto che a seconda del progetto django lo fa davvero in modo 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 costruire siti informativi, presentare informazioni, materiale di lettura, blog, fotologhi, ecc. . Rimanendo su Python il più possibile, anche se devo dire che per qualcosa di più simile a una vera applicazione, dovrei votare per pallone o web.py. Django ha tonnellate di lanugine.

Le richieste al secondo possono essere notevolmente ottimizzate con JS, memorizzazione nella cache e altre tecniche di ottimizzazione. Tuttavia, ciò che lo ostacola realmente sta eseguendo ogni richiesta attraverso più processori di contesto, iterazioni di lunghi elenchi e filtri complessi di query.

Sono sicuro che stai dicendo bene qual è il problema? Niente di niente. La funzionalità che Django è in grado di offrire a uno sviluppatore non è seconda a nessuno. ORM è fantastico nel creare le API e le interfacce di amministrazione per te. Per ottenere tutta questa lanugine, si deve rinunciare a un po 'di controllo. Le viste generiche basate sulla data salvano la vita, così come le applicazioni di terze parti riutilizzabili. La popolarità di Django aiuta molto e ha una comunità meravigliosa. Ma, come ho affermato a seconda del tuo obiettivo e del livello di abilità di programmazione, potresti voler dare un'occhiata ad altri framework più robusti (web.py, pallone).

Siamo spiacenti di divagare, Django ti offre i componenti per creare sistemi di gestione basati sul contenuto per 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 dell'applicazione. Non sto dicendo che Django non può farlo. Si tratta solo di usare un martello per inchiodare una tavola o usare il lato della chiave inglese. Sono pro-django fyi e pro flask / web.py.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.