Python → Python za web → Uvod u Django


Uvod u Django – Python framework za web aplikacije


Lekcija 8 od 14

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.

Django je kompletan framework koji već sadrži mnoge funkcionalnosti potrebne za web aplikacije.

Š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
Zbog velikog broja ugrađenih funkcija Django je idealan za veće projekte.

Poznati sajtovi koji koriste Django

Django koriste mnoge poznate kompanije:

  • Instagram
  • Pinterest
  • 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
Flask daje programeru više slobode, dok Django nudi gotova rešenja.

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
Primer rezultata
4.2.0

Š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
Na kraju Django sekcije napravićemo mali web projekat koristeći sve naučene koncepte.

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.