Showing posts with label panel. Show all posts
Showing posts with label panel. Show all posts

Tuesday, September 26, 2023

Korak po korak, kako kreirati u Django-u jednostavnu tabelu i koristiti Django administraciju?

Ukoliko ste pročitali, prostudirali, instalirali i pripremili sve neophodno za početak učenja Django radnog okvira, pogledajte prethodni post ovde; onda ste spremni za prva, početna i osnovna podešavanja projekta django_tutorial. U prošlom postu našeg tutorijala smo pored kreiranja projekta, takođe kreirali aplikaciju main i super korisnika. Proverili smo da se naš projekat pokreće na lokalnom serveru, portu 8000 uspešno i da se možemo ulogovati na Django administraciju. Da bi nastavili dalje sve iz prethodnog posta mora biti odrađeno uspešno. Ukoliko to nije slučajno vratite se na prošli post ovog Django tutorijala ovde i sve korak po korak ponovo odradite. Ako ste sve uradili kako treba, pokrenite Visual Studio Code ili IDE – Integrisano razvojno okruženje, koje vi koristite; i u njemu otvorite projekat django_tutorial. Proverite da li je meni opcija File -> Auto Save čekirano da se vaš svaki progres automatski sačuva i da ne morate konstanto pritiskati Save dugme. Zatim otvorite panel terminal na View -> Terminal i pokrenite aktivaciju vašeg projekta na sledeći način:

manuel@manuel-virtual-machine:~/django_tutorial$ source env/bin/activate

(env) manuel@manuel-virtual-machine:~/django_tutorial$

Proverite da li vaš projekat ima grešaka, tako što ćete pokrenuti razvojni server:

(env) manuel@manuel-virtual-machine:~/django_tutorial$ cd django_tutorial/

(env) manuel@manuel-virtual-machine:~/django_tutorial:~/django_tutorial$

(env) manuel@manuel-virtual-machine:~/django_tutorial:~/django_tutorial$ python3.11 manage.py runserver

Ukoliko ste dobili rezultat kao na sledećoj slici, onda je sve u redu i možemo nastaviti tačno tamo gde smo stali u prethodnom postu.


( Uspešno pokrećanje Django razvojnog servera )

I pored toga što ste kreirali aplikaciju main u projektu django_tutorijal, to nije dovoljno; nego se kreirana aplikacija mora definisati u fajlu projekta koji se zove settings.py . To je bitan korak koji omogućuje Django radnom okviru da razume i pravilno konfiguriše vašu aplikaciju unutar projekta. Zato, prvo definišite aplikaciju, tako što ćete dodati sledeći kôd u fajl settings.py

# Application definition

INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'main',

]

Sledeća podešavanja bez kojih aplikacija ne može funkcija su URL-ovi. Ali šta je URL? URL u Django-u predstavlja Uniform Resource Locator - uniformni resursni lokator, odnosno adresu na kojoj se može pristupiti određenom delu vaše veb aplikacije. URL-ovi se koriste za mapiranje zahteva od korisnika na odgovarajuće views - poglede u vašoj aplikaciji. Bez obzira koliko je mala ili velika vaša aplikacija u projektu, ona će da koristi URL-ove koje joj definišete. S obzirom da jedan projekat može imati mnogo URL-ova, Django preferira da svaka aplikacija ima svoj fajl u kojoj se definišu URL-ovi. Tako da se u glavnom projektu umesto URL-ova, pozivaju fajlovi koji imaju definisane URL-ove na nivou aplikacije. Zato sledeći korak je podešavanje URL-ova kako bi naša  aplikacija bila funkcionalna.

Podešavanja URL-ova u Django projektu i aplikaciji

Thursday, March 23, 2023

Kako započeti razvoj veb aplikacija sa Django?

Django je framework – radni okvir koji se smatra jednim od najboljih radnih okvira za razvoj veb aplikacija. Napisan je u Python programskom jeziku i zato ne treba da vas čudi zašto je on najčešći izbor Python programera i zašto treba da poznajete Python programski jezik da bi ste koristili Django. Nastao je još u junu 2005 godine, otvorenog je koda i besplatan. Ono što je njegova prednost jeste što on nudi kompletno rešenje za izradu veb aplikacija od početka do kraja; nudi razne funkcije za upravljanje bazama podataka, veb stranicama i URL rutiranjem. On jednostavno ima mnoge ugrađene funkcionalnosti koje omogućavaju programerima da brzo razviju i testiraju veb projekat. Dizajniran je za skalabilne aplikacije i ima mogućnost rada s velikim brojem zahteva. To jednostavno znači da imate mogućnost širenja i razvijanja vašeg projekta, a da pri tome projekat zadrži sva njegova osnovna svojstva i funkcije. Vremenom i dodatnim procesima vaš mali projekat postaje sve veći i opet odlično funkcioniše. Django i jeste nastao iz potrebe za komplikovanim veb projektima. Ali ako mene lično pitate zašto sam u mnogim rešenjima već koristio Django, onda je glavni razlog zbog rada sa bazama podataka. Sa Django-m vi jednostavno ne morate da koristite SQL - Structured Query Language – strukturirani jezik upita. To ne znači da ne trebate da učite SQL. On jednostavno odrađuje stvari za vas, dok recimo u Laravel radnom okviru vi bukvalno kucate SQL komande u modulima. Django uključuje ORM - Object-Relational Mapping -  sistem za upravljanje bazama podataka. To omogućava programerima da rade s bazom podataka koristeći objekte Python programskog jezika umjesto SQL koda.


( Django je baziran na MVT - Model-View-Template arhitekturi )

E sad se možete pitati pa koja je razlika između Django-a i Laravel-a, i zašto većina veb sajtova koristi Laravel nego Django? Prvo zbog programskog jezika; Laravel radni okvir je razvijen u programskom jeziku PHP, dok je Django razvijen u programskom jeziku Python. Laravel je lako instalirati i hostovati na većini veb servera, dok Django zahteva specifične postavke servera kako bi se pravilno izvršavao. Isto tako mislim da se sa Django-m više koriste PostgreSQL baze podataka dok korisnici Laravel preferiraju MySQL baze podataka. To jeste vaš izbor ali ponekad je to izbor vašeg hosting provajdera. Što se tiče strukture Laravel radni okvir ima MVC - Model-View-Controller arhitekturu, dok Django radni okvir ima MVT - Model-View-Template arhitekturu koja razdvaja logiku aplikacije, vizualni prikaz i podatke. Oba pristupa su slični i imaju svoje prednosti i mane. Inače, tačno je da je Laravel radni okvir jednostavniji za upotrebu i brži za razvoj manjih projekata, dok Django nudi više funkcija i bolju skalabilnost za velike projekte. Zato vaš izbor uglavnom zavisi o vrsti projekta i razini vašeg znanja u programiranju. Oba radna okvira su dobra za razvoj modernih veb aplikacija, ali jedan može biti bolji izbor u odnosu na drugi, ovisno o specifičnostima projekta. Ono što bi još izdvojio kad je u pitanju izbor Django radnog okvira jeste njegov čuveni Admin panel. On ima ugrađeni Admin panel koji omogućuje jednostavno upravljanje aplikacijom, kao što su upravljanje korisnicima i unosom podataka; tako da neke podatke možete videti i pre nego što odradite HTML5 stranice koje će prikazivati iste. Isto tako ako dajete veliki značaj sigurnosti podataka, onda treba da znate da Django pruža niz sigurnosnih karakteristika, uključujući zaštitu od XSS – Cross Site Scripting i SQL Injection napada.

Kako da počnem sa Django projektom?