11.1 Ponovna Postavka Projekta
Uvod
Ovo je ponovna implementacija projekta koji se ranije oslanjao na Supabase za autentifikaciju i bazu podataka. Sada smo odlučili ukloniti tu zavisnost i koristiti Django za backend, frontend i bazu podataka (uključujući autentifikaciju).
Razlozi za prelazak s Supabase na Django
Ograničenja Supabase-a: Besplatni sloj Supabase-a ograničava slanje email potvrda na 3 emaila po satu. Korištenjem Google Cloud SMTP-a, taj broj može biti veći.
Nezavisnost od Provajdera: Supabase koristi AWS servere, dok ćemo mi koristiti Google Cloud direktno. Ovo nam omogućava da ne zavisimo od provajdera koji koristi cloud servis, već da direktno koristimo cloud servis bez posrednika.
Kreiranje Projekta
Kreiranje Root Direktora i Virtualnog Okruženja
Prvo smo kreirali novi direktorij u rootu:
Prije kreiranja novog projekta, pokrenuli smo virtualno okruženje u Pythonu:
Struktura direktorija nakon kreiranja izgleda ovako:
Aktivacija virtualnog okruženja iz root direktorija:
Izlaz:
Provjera instaliranih paketa:
Izlaz:
Deaktivacija virtualnog okruženja:
Izlaz:
u:
Postavljanje Django Projekta
Kreiranje Django Projekta
Iz root direktorija:
Pokretanje naredbe za kreiranje Django projekta:
Ova naredba kreira osnovnu strukturu Django projekta unutar trenutnog direktorija.
Struktura nakon pokretanja komande: