Developing apps with
Python & Django
Python
Limbaj specific Linux ( inclus in majoritatea
sistemelor de operare Linux)
Interpreter (CPython) – compileaza codul sursa in
python byte code
Posibil de facut debug pe codul scris
(import pdb; pdb.set_trace())
Are Garbage Collection
Multithreading
“Do not use multiple threading, use multiple processes”
Design of Cpython (GIL) => thread-urile se bat pentru aceasi resursa => timp de
executie cu mult mai mare decat executarea de pe un singur thread
Recomandat de folosit “multiprocessing” (from multiprocessing import Pool)
Te lasa sa “spamezi” processe printr-un API similar cu cel al bibleotecii “threading”, dar
diferit
Evita GIL prin crearea unor subprocese in locul thread-urilor
Folosit mai ales pentru a spama o functie cu mai multe valori in acelasi timp si a scoate
rezultatul in functie de cel mai lung timp
Django – MVC for Python
Python Framework for web development
Arhitectura MVC:
Model in Django = Model din [Link] MVS
View in Django = Controller-ul din [Link] MVC
Template in Django = View din [Link] MVC
Foarte rapid de dezvoltat aplicatii (in cazul in care esti foarte obisnuit ) )
Baza de date default este SqlLite
Poate fi configurat pentru a lucra cu Oracle, SqlServer, PostgreSQL etc.
Se scriu clase pentru a genera tabele in baza
Default admin interface!!
Administrare pe :
Useri
Echipe
Siteuri
etc. (se pot adauga modele custom)