2009-08-04 20 views
16

Prima domanda: Qual è il tuo libro preferito di Django o materiale di apprendimento online? Esempi di CodeProject + documentazione di Django, O'Reilly, ecc.Due parter: raccomandazione del libro di Django + consiglio del mondo reale di Django

Seconda domanda: quali sono alcuni buoni consigli e consigli che hai raccolto lungo il percorso che ti aiutano a usare Django in modo più efficace? Certi modelli di design, idiomi linguistici, strutture che si legano bene a Django, ecc.

Grazie!

risposta

14

Per quanto riguarda i libri:

  • C'è la libera Django Book
  • Mi piace molto Practical Django Projects
  • Amazon ha un paio more. In genere, se è stato scritto o modificato da uno degli sviluppatori core di Django, dovrebbe valerne la pena. Ma fai attenzione a non acquistare un'edizione per una versione obsoleta di Django (ad es.0.96)
  • Come altri Detto questo, la documentazione ufficiale è di prim'ordine, e #django su Freenode e il mailing list può aiutare con problemi specifici

E la seconda domanda:

  • prima di sviluppare un app te stesso, guarda se non c'è già qualcosa di simile su Google Code, GitHub o Bitbucket. C'è un numero incredibile di applicazioni Django utili intorno
  • imparare ad amare generic views
+0

+1 per avvisi sui libri obsoleti. Ci sono più libri indirizzati alla versione 1+ ora, ma hanno richiesto un po 'di tempo per apparire. – Alasdair

+2

Pratici progetti Django: ottieni la seconda edizione, pubblicata all'inizio di quest'anno. La prima edizione è stata sfortunatamente presa a 0,96 ed è uscita poco prima di Django 1.0. – hughdbrown

+0

Con l'abbondanza di meravigliosi libri e documenti online gratuiti e aggiornati, suggerisco che l'unica ragione per acquistare copie cartacee del libro è sostenere autori e case editrici. Continuerò ad acquistarli, ma non li uso quasi quanto le risorse online. – ken

3

Ho appena iniziato con questo, ma ho trovato the Django project's own online documentation essere completamente sufficiente per me per quanto riguarda Django di per sé.

I Lie! c'era un punto che non riuscivo a capire all'inizio della mia esperienza; in fondo a ogni pagina su docs.djopoproject.com menzionano diversi modi per trovare aiuto, quindi ho usato il canale IRC e alla mia domanda è stata data una risposta immediata, più che soddisfacente, e del tutto insensata. Ero euforico!

Dopo che la documentazione era interamente utili su di essa la propria ..

Aspetta! di nuovo, non proprio vero .. Io uso wikipedia e google per colmare le lacune nelle mie conoscenze durante la lettura .. ma penso che sia ragionevole presumere che la maggior parte delle persone facciano qualcosa di simile ...

+1

+1 solo per scrivere stile – Kevin

+0

Grazie Kevin, lo apprezzo! Guardando indietro alla mia risposta, penso che amplifica davvero il mio punto centrale, che è la chiarezza della documentazione di djangoproject. così come la facilità con cui ho potuto trovare aiuto direttamente dalla documentazione stessa! BTW Ho detto quanto sono chiari i documenti? – Phil

+0

modo molto carino per rendere il vostro punto - +1 – Rob

7

Risposta alla prima domanda:

risposta alla seconda domanda:

Sì, ho aggiunto "Django source" per entrambi, e ho lasciato cadere ancora una volta qui.

+2

+1. Troppe persone che lottano con Django prima di imparare Python corretto. – muhuk

5
  1. a. Utilizzare il canale IRC menzionato #django su freenode

    b. Usa lo stackoverflow ogni volta che hai delle domande che ti daranno risposte ben informate in pochi minuti ma sembra che tu abbia bloccato quello.

    c. Il libro di django allo http://www.djangobook.com/en/2.0/ (vorrai la seconda versione in inglese sospetto)

    d. La documentazione di django trovata a http://docs.djangoproject.com/en/dev/

    e. Frammenti di Django trovati a http://www.djangosnippets.org/ (buono per semplici frammenti di codice proprio come sembra)

    f. Un libro di Django che mi piace molto è di Apress chiamato Practical Django Projects, Second Edition trovato qui: http://www.apress.com/book/view/1430219386

    e. Belle esercitazioni video di django/python trovate qui ad esempio: http://showmedo.com/videotutorials/video?name=1100000 (questi mi hanno davvero aiutato a iniziare) Showmedo ha anche altri fantastici video tutorial su django.

  2. Suggerimenti ... umm usa i link/idee sopra ... molto.

2

Mi piace il pratici Django Projects come indicato nel piquadrat e Travis 'risposte.

L'autore James Bennet sta mettendo tutti i campioni di codice in un Mercurial repository on BitBucket in modo da poter seguire il codice mentre procede attraverso il libro (solo il codice dei primi tre capitoli è lì al momento). Se decidi di acquistare il libro, è una buona scusa per imparare le basi del controllo di revisione con Mercurial.

+0

+1 per il controllo della versione! – ken

2

Libri e risorse: questa domanda ha ricevuto una risposta in precedenza. Guarda here e here.

Consigli e suggerimenti: here.

1
  1. Django official documentation
  2. Maestro Django Generico vede
  3. Prova di non hardcode gli URL nei template
+1

s/Non cercare/Mai /, e mentre su URL, controlla URL nominati, permalink decorator, reverse() e il tag del template {% url%}. – ken

5

La cosa più grande che potete fare per rendere la vostra vita con Django meglio è -Impara Pitone

Ho visto persone inondare le mailing list e IRC con problemi direttamente correlati alla loro mancanza di conoscenza della lingua. Non sto neanche parlando di concetti duri, ma piuttosto le cose come in questo esempio di interazione:

 
User: How do I display all the things in a query 
Developer: It's an iterable list. You do it the same way you would with any list 
User: Uh, I'm new to python how do I do that. 

Questo è un esempio di ciò che non si vuole essere chiedendo quando si tenta di ottenere Django aiuto.

+1

+1 per rinforzare il mio punto sull'apprendimento di Python. – ken

1

Ho appena finito i Practical Django Projects (per la versione 1.1) come menzionato nelle risposte di piquadrat, Travis e Alasdairs. Ho avuto un sacco di momenti aha e molti altri ho bisogno di tornare a quello di nuovo per digerire completamente momenti.

Quando James Bennet, l'autore ottiene gli esempi di codice nel repository Mercurial su BitBucket, migliorerà la mia valutazione complessiva del libro poiché sarà presumibilmente in grado di testare il codice mentre procede attraverso il libro (solo i primi tre il codice dei capitoli è lì al momento). Le ultime sezioni del libro sui metodi di sviluppo sono particolarmente utili.

Se si decide di acquistare il libro, è una buona scusa per apprendere le basi del controllo di revisione con Mercurial.

Credo di prendere in mano i progetti operativi e di lavorarli, mi aiuta a imparare meglio e anche a vedere le buone pratiche. Un nuovo motore di blog abbastanza completo è Mingus su un po 'di bit, vale la pena dare un'occhiata, ancora in fase iniziale, ma mi sta insegnando molto, ci sono altri che fanno la tua scelta.

Problemi correlati