Python → Python za web → Uvod u Django
Uvod u Django – Python framework za web aplikacije
Do sada smo naučili kako da pravimo web aplikacije pomoću Flask framework-a.
Sada ćemo upoznati Django – jedan od najpoznatijih i najmoćnijih Python framework-a za web razvoj.
Šta je Django?
Django je open-source Python framework koji omogućava brzo razvijanje modernih web aplikacija.
Razvijen je sa ciljem da programerima olakša pravljenje kompleksnih projekata.
- web aplikacije
- administrativni sistemi
- API servisi
- veliki web portali
Zašto koristiti Django?
Django nudi mnogo funkcionalnosti koje u drugim framework-ima moramo sami da implementiramo.
- rad sa bazom podataka
- autentifikacija korisnika
- administrativni panel
- template sistem
- bezbednosni mehanizmi
Poznati sajtovi koji koriste Django
Django koriste mnoge poznate kompanije:
- Mozilla
- Disqus
Razlika između Flask i Django
Flask i Django su oba Python web framework-i, ali imaju različitu filozofiju.
- Flask – jednostavan i fleksibilan
- Django – kompletan i strukturiran
Django princip rada
Django koristi arhitekturu koja se naziva MVT model.
- Model – rad sa bazom podataka
- View – logika aplikacije
- Template – prikaz HTML stranica
Instalacija Django framework-a
Django se instalira pomoću Python paketa pip.
pip install django
Ako koristite više Python verzija, možete koristiti komandu:
pip3 install django
Provera instalacije
Možemo proveriti da li je Django instaliran sledećom komandom:
django-admin --version
Šta ćemo naučiti u sledećim lekcijama
U narednim lekcijama napravićemo pravu Django web aplikaciju.
- kako kreirati Django projekat
- kako napraviti aplikaciju
- kako koristiti bazu podataka
- kako napraviti korisnički sistem
Povezane lekcije
Često postavljana pitanja
Šta je Django?
Django je Python framework za razvoj web aplikacija.
Da li je Django težak za učenje?
Django ima više funkcionalnosti od Flask-a, ali je dobro dokumentovan i široko korišćen.
Da li je Django dobar za velike projekte?
Da. Django je dizajniran za skalabilne web aplikacije.
Da li Django koristi bazu podataka?
Da. Django ima ugrađen sistem za rad sa bazama.