Django e Python – risorse rapide

Cosa succede quando qualcuno richiede un sito Web dal tuo server?

Quando una richiesta arriva al web server, viene passata a Django che prova a capire che cosa é stato veramente richiesto. Django prende l’indirizzo della pagina web e cerca di capire cosa deve fare. Questa parte viene svolta da Django urlresolver (nota che l’indirizzo di una pagina web si chiama URL – Uniform Resource Locator -per cui il nome urlresolver acquista significato). Non é molto intelligente -ha bisogno di una serie di schemi e in seguito prova a far corrispondere l’URL. Django controlla questi modelli o schemi da cima a fondo e se qualcosa corrisponde a quel punto Django passa la richiesta alla funzione associata (che si chiama view).

Immagina un postino con una lettera. Sta camminando per la strada e controlla ogni numero civico mettendolo a confronto con quello sulla lettera. Se corrisponde, mette lì la lettera. Questo è il modo in cui l’urlresolver funziona!

Nella funzione view avvengono tutte le cose più interessanti: possiamo consultare un database alla ricerca di qualche informazione. Forse l’utente ha richiesto di cambiare qualcosa all’interno dei suoi dati? È come una lettera che dice “Per favore cambia la descrizione del mio lavoro”. La view può controllare se sei autorizzata a farlo, poi aggiorna la descrizione del lavoro per te e manda un messaggio: “Fatto!”. In seguito, la view genera una risposta e Django la può inviare al browser dell’utente.

Naturalmente, la descrizione qui sopra é molto semplificata, ma per il momento non hai bisogno di sapere nel dettaglio tutti gli aspetti tecnici. Avere il senso generale per il momento è abbastanza.

Per cui invece di perderci troppo nei dettagli, creeremo semplicemente qualcosa usando Django e apprenderemo i concetti fondamentali lungo la strada!

http://tutorial.djangogirls.org/it/index.html

 

Controlling the active environment

Server di Test Django

https://www.pythonanywhere.com/user/superstefanello/consoles/

http://learnpythonthehardway.org/book/

http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm

http://tutorial.djangogirls.org/it/django_start_project/index.html

https://pythonlab.wordpress.com/elenco-lezioni-python/