Natrag na blog

Omogućavanje i povezivanje Django administratorskog sučelja

Omogućavanje i povezivanje Django administratorskog sučelja

Django je popularan, besplatan i otvorenog koda web aplikacijski okvir izgrađen na Python. Nastoji pojednostaviti razvoj web aplikacija. Django dolazi s čvrstim skupom komponenti za brži i lakši razvoj web stranica.

U našoj seriji članaka o Djangu, istraživali smo kako koristiti Django s demo aplikacijom. U ovom vodiču nadogradit ćemo ono što smo naučili u Stvaranje Django modela: Vodič vodiču i povezati naš Django model s administratorskim sučeljem.

Krenimo!

Preduvjeti

Ovaj vodič ide dublje u konfiguraciju i izgradnju Django aplikacije. Zahtijeva sljedeće preduvjete:

Ako ste do sada pratili seriju, stvorili smo uzorak Django aplikacije, uspostavili vezu s MySQL-om i stvorili modele baze podataka za Objave i Komentare. Modeli sadrže jednostavne funkcionalnosti osnovne blog stranice. Ovaj vodič nastavlja odavde. Napomena: službena Django dokumentacija ne preporučuje izgradnju web aplikacija oko automatski generiranog Django administratorskog sučelja.

Korak 1. Omogućavanje administratora

Kao što je prikazano u Preduvjeti vodičima, uvijek se preporučuje izgradnja Django aplikacije u namjenskom virtualnom Python okruženju. Kad god namjeravamo raditi na aplikaciji, morate aktivirati virtualno okruženje.

Prvo pokrenite skriptu za aktivaciju Python virtualnog okruženja:

Enabling and Connecting the Django Admin Interface Activate Env

Prvo moramo prilagoditi konfiguraciju Django aplikacije. Otvorite konfiguracijsku datoteku settings.py u uređivaču teksta:

Pomaknite se dolje do odjeljka INSTALLED_APPS. Tamo su navedene sve aplikacije povezane s našim Django projektom. Uz zadane aplikacije, trebao bi sadržavati i aplikaciju Django modela random_app i django.contrib.admin:

Enabling and Connecting the Django Admin Interface Installed Apps

Zatim moramo prilagoditi konfiguracijsku datoteku URL-ova urls.py. Otvorite datoteku u uređivaču teksta:

Datoteka bi trebala sadržavati sljedeći kod:

Enabling and Connecting the Django Admin Interface Sample App URLs

Spremite datoteku i zatvorite uređivač. Ove prilagodbe osiguravaju da će naša Django aplikacija imati pristup administratorskim modelima i administratorskom korisničkom sučelju.

Korak 2. Provjera instalacije administratora

Nakon izmjena u konfiguraciji, preporučuje se migrirati modele kako bi se baza podataka mogla ažurirati s Admin modelima.

Pokrenite migraciju baze podataka na našoj Django aplikaciji:

Enabling and Connecting the Django Admin Interface Run Migration

Sada smo spremni za pokretanje Django poslužitelja. Budući da se radi o lokalnom projektu, pokrenut ćemo poslužitelj lokalno. Poslužitelj bi trebao raditi na portu 8000. Ako imate konfiguriran vatrozid, on mora dopustiti razmjenu prometa za port 8000. Ovaj detaljan vodič o UFW-u prikazuje kako dopustiti promet prema određenom portu.

Pokrenite poslužitelj:

Enabling and Connecting the Django Admin Interface Launch Server

Nakon toga pristupite URL-u poslužitelja u web pregledniku:

Enabling and Connecting the Django Admin Interface Server Webpage

Za pristup stranici za administratorski pristup idite na sljedeći URL:

Enabling and Connecting the Django Admin Interface Admin Page

Trebamo spreman administratorski račun za našu Django aplikaciju. Ovaj administratorski račun imat će najveći prioritet u našoj aplikaciji.

Korak 3. Stvaranje superuser računa

Do sada smo potvrdili da naša Django aplikacija uspješno koristi Admins model i da je administratorska stranica dostupna. Isključite Django poslužitelj pritiskom na Ctrl + C.

Nakon što se isključi, možemo unijeti promjene u Django aplikaciju. Pokrenite sljedeću naredbu za stvaranje superuser/administratorskog računa:

Enabling and Connecting the Django Admin Interface Create SuperUser

Zatražit će korisničko ime, e-poštu i lozinku radi provjere. Sada možemo pokušati pristupiti Django administratorskoj ploči. Pokrenite Django poslužitelj i idite na administratorsku stranicu:

Za prijavu upotrijebite korisničko ime i lozinku superkorisnika:

Admin Console

Evo nas! Uspješno smo stigli na administratorsku ploču. Preostaje još samo povezati Post i Komentar dijelove s administratorskom pločom.

Korak 4. Stvaranje URL uzoraka

Kako bismo ispunili naše administratorsko sučelje s Post i Komentar, potrebno je da Django generira povezane URL-ove. U ovom odjeljku pogledat ćemo konfiguriranje namjenskih URL-ova za njih.

Stvorite datoteku urls.py u direktoriju random_app :

Create urls.py

Otvorite datoteku u uređivaču teksta:

Zatim dodajte sljedeći kod u datoteku:

URLS.py

Kod opisuje URL uzorak za našu aplikaciju za pristup prikazima za Postove i Komentare.

Korak 5. Povezivanje aplikacije s administratorom

Naš cilj je uspješno povezati Postove i Komentare s administratorskom pločom. Ako je postupak uspješan, moći ćemo vidjeti poveznice za njih na administratorskoj nadzornoj ploči.

Za povezivanje, idite na lokaciju modela i otvorite admin.py u uređivaču teksta:

Edit admin.py

Unesite sljedeći kod u datoteku:

Edited admin.py

Spremite datoteku i zatvorite uređivač. Sada bi administratorska ploča trebala prepoznati i prikazati poveznice na modele.

Korak 6. Provjera promjena

Naša Django aplikacija sada je uspješno konfigurirana za upravljanje Postovima i Komentarima izravno s administratorske ploče. Pokrenite poslužitelj na localhostu, prijavite se na administratorsku ploču i provjerite promjenu:

Site_Admin

Nakon što završite s testiranjem, možete sigurno zaustaviti Django poslužitelj i izaći iz virtualnog okruženja. U prozoru konzole pritisnite Ctrl + C kako biste zaustavili Django poslužitelj. Za izlazak iz virtualnog okruženja pokrenite sljedeću naredbu:

Deactivate Virtual Env

To bi vas trebalo vratiti u uobičajenu terminalsku sesiju.

Završne misli

U ovom smo vodiču prikazali kako omogućiti administratorsko sučelje, stvoriti administratorski račun i registrirati naše prilagođene modele ( Postove i Komentare) kod administratora. Django administratorsko sučelje sada će imati poboljšano upravljanje postovima i komentarima na vašem blogu.

Evo još resursa iz naše Django serije, koji će vam pomoći u korištenju Djanga s kontejnerima:

Sretno programiranje!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.