10.1 Postavke Projekta i Supabase Integracija
Inicijalizacija Projekta
Postavljanje Virtuelnog Okruženja: Kreirano je virtuelno okruženje nazvano
ForgeAI_envkako bi se izolirale zavisnosti za ovaj projekat. To osigurava da su zavisnosti projekta izolirane od drugih Python projekata.
Instalacija Django-a: Django, Python web okvir, instaliran je unutar virtuelnog okruženja kako bi se olakšao razvoj web aplikacije.
Kreiranje Django Projekta i Aplikacije: Iniciran je Django projekt nazvan
ForgeAI_django, i aplikacija nazvanabackend_logikakreirana je unutar projekta. Ova aplikacija će rukovati backend logikom naše aplikacije.

Integracija sa Supabase-om
Postavljanje Supabase Projekta: Kreiran je Supabase projekt nazvan
ForgeAI, koristeći njegove moćne backend mogućnosti uključujući funkcionalnosti u realnom vremenu i ugrađenu autentifikaciju. API ključevi i URL neophodni za integraciju dobijaju se iz postavki Supabase projekta.

Konfiguracija Okruženja: Supabase kredencijali sigurno su pohranjeni u
.envdatoteci na korijenu projekta. To osigurava da osjetljive informacije kao što su API ključevi i URL-ovi ostanu privatni i ne izloženi u kontrolnoj verziji.
Instalacija Python-Dotenv-a: Paket
python-dotenvje instaliran kako bi olakšao učitavanje varijabli okruženja iz.envdatoteke u Django postavkama.
Konfiguracija Supabase Klijenta: Supabase klijent je konfiguriran u
settings.pydatoteci Django projekta, omogućavajući besprijekornu interakciju sa Supabase backendom.
Django Modeli i Autentifikacija
Definicija Prilagođenog Korisničkog Modela: Prilagođeni korisnički model nazvan
MyUserdefiniran je umodels.pydatoteci Django aplikacije. Ovo omogućava prilagođavanje polja korisnika i ponašanja, pružajući fleksibilnost za autentifikaciju i upravljanje korisnicima.
Implementacija Pogleda za Autentifikaciju: Pogledi za funkcionalnosti prijave i prijave korisnika implementirani su u
views.pydatoteci. Ovi pogledi komuniciraju sa Supabase klijentom kako bi sigurno rukovali operacijama autentifikacije korisnika.
HTML Predlošci
Kreiranje HTML Predložaka: HTML predlošci za prijavu korisnika, prijavu i početnu stranicu kreirani su unutar direktorijuma
templatespod aplikacijombackend_logika. Ovi predlošci pružaju korisnički interfejs za interakciju sa sistemom autentifikacije.






Konfiguracija URL-a
Konfiguracija URL-a za Autentifikaciju: URL obrasci su ažurirani u
backend_logika/urls.pydatoteci kako bi se mapirali pogledi autentifikacije na odgovarajuće endpointe.
Operacije sa Bazom Podataka
Migracije Baze Podataka: Django migracije primjenjuju se kako bi se sinhronizovala šema baze podataka sa promjenama napravljenim na modelima. Ovo osigurava dosljednost između Django modela i osnovne strukture baze podataka.
Kreiranje Superkorisnika: Kreiran je superkorisnički račun kako bi se pristupilo administratorskom sučelju Django-a i obavile administrativne zadatke.
Pokretanje Servera
Pokretanje Razvojnog Servera: Django razvojni server pokrenut je kako bi poslužio web aplikaciju lokalno, omogućavajući programerima da pregledaju i testiraju aplikaciju.