Sunteți pe pagina 1din 6

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 ASP.NET MVS
 View in Django = Controller-ul din ASP.NET MVC
 Template in Django = View din ASP.NET 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)

S-ar putea să vă placă și