KREIRANJE DJANGO WEB APLIKACIJE-POČETAK
Web programiranje → Početak Django aplikacije
Kreiranje Django web aplikacije — prvi koraci
Uvod
Django je Python framework koji omogućava brzo pravljenje web aplikacija.
On se zasniva na MVT (Model - View - Template) arhitekturi.
Django nije samo biblioteka — to je kompletan framework za razvoj web aplikacija.
U prethodnoj lekciji si pripremio razvojno okruženje i instalirao potrebne alate. Sada prelazimo na kreiranje prve Django aplikacije.
Šta radimo u ovoj lekciji?
- kreiranje Django projekta
- pokretanje servera
- osnovno podešavanje baze
- kreiranje admin korisnika
Projekat koji razvijamo
Pravimo aplikaciju za generisanje logotipa.
Korisnik unosi naziv firme, a sistem generiše početni logo koji se kasnije može menjati i preuzeti.
Aplikacija uključuje i:
- registraciju korisnika
- login sistem
- admin panel
Ovo je mini SaaS aplikacija koja simulira realan proizvod.
Kako aplikacija radi (korisnički tok)
- Korisnik unosi ime firme
- Sistem ga vodi na registraciju
- Nakon registracije korisnik se loguje
- Bira kategoriju logotipa
- Dobija početni logo
- Može da ga edituje i preuzme
Kako bi unapredio ovu aplikaciju?
- AI generisanje logotipa
- više dizajn kategorija
- export u PNG / SVG
Provera instalacije Django-a
Pre nego što krenemo, proveri da li je Django instaliran:
python -m django --version
Ako dobiješ verziju — spreman si za rad.
Ako Django nije instaliran, možeš ga instalirati komandom:
pip install django
Kreiranje Django projekta
Prvi korak je kreiranje projekta:
django-admin startproject ime_projekta
Ovo kreira osnovnu strukturu Django projekta.
Ovo je “kostur” aplikacije koji se kasnije proširuje.
Pokrenuo si web server na svom računaru. To znači:
- računar se ponaša kao server
- browser šalje zahtev
- Django vraća odgovor
Pokretanje servera
python manage.py runserver
Aplikacija se otvara na:
http://localhost:8000
Pokreni server i otvori stranicu u browseru.
Baza podataka (osnovno)
Django koristi SQLite bazu po default-u.
Podešavanja se nalaze u settings.py.
Baza omogućava čuvanje korisnika i podataka aplikacije.
Migracije
python manage.py makemigrations
python manage.py migrate
Ovim se kreiraju tabele u bazi.
Kreiranje admin korisnika
python manage.py createsuperuser
Admin panel je dostupan na:
http://localhost:8000/admin/
Django automatski generiše admin panel.
Zaključak
- napravljen Django projekat
- server radi
- baza aktivna
- admin panel spreman
Šta dalje?
- struktura Django projekta
- settings.py detalji
- kreiranje aplikacija
|
Da podsetimo, opis aplikacije bi bio sledeći:
Aplikacija treba da omogući korisniku da kreira logo, tako što će na osnovu unetog imena ili naziva firme, odabrane kategorije ponudi početnu verziju za logo, omogući korisniku da edituje logo, sačuva ga, a zatim id a ga preuzme na svoj računar. Aplikacija takođe treba da ima i deo za registrovanje, kao i logovanje korisnika. U nastavku će biti pokazan samo deo aplikacije, koji se sastoji od naslovne strane, dela za registraciju korisnika, kao i logovanje korisnika. Takođe će se pokazati i kako se kreira baza, superuser i kako da se iskoristi Djangov admin interfejs za upravljanje registrovanim korisnicima. Kada korisnik upiše u polju za unos ime ili naziv, biće izvršeno preusmeravanje na stranu za registraciju. Posle uspešnog registrovanja, a zatim i prijavljivanja na system, korisniku će se učitati sledeće stranica na kojoj on dalje bira kategoriju za logo i gde će mu se ponuditi početna verzija logo-a. |
Početak kreiranja aplikacije-video |
Instalacija git-a
To je program koji omogućava komunikaciju između udaljenog servera i lokalnog foldera (repozitorijuma). To je zapravo version control system.
Drugi način je da se instalira github desktop aplikacija, koja onda instalira i git:
https://desktop.github.com/
Heroku CLI(heroku command line interface)
Kreiranje aplikacije na lokalu koristeći DJANGO framework
pip install Django==3.0
Svi paketi koji su potrebni projektu treba da budu navedeni u fajlu requirements.txt. To će se uraditi komandom u command promt. Biće opisano kasnije.
Instalirati virtualno okruženje za pajton https://virtualenv.pypa.io/en/latest/
Instalacija django framework-a
Kreiranje Django projekta
C:\websites\repozitorijum
Prvo treba u Command-Prompt-u dovesti do tog direktorijuma, a zatim otkucati komandu :
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
U posmatranom primeru:
logo_kreator /
manage.py
logo_kreator /
__init__.py
settings.py
urls.py
wsgi.py
Ostali fajlovi moraju biti smešteni u podfolderu koji ima isti naziv kao i sam projekat i u njemu se nalaze sledeći fajlovi:
__init__.py
settings.py- Ovde se unose podešavanja vezana za projekat
urls.py- Linkovi u okviru projekta i funkcije koji se pozivaju preko url - ova. Postoje fajlovi gde se smeštau linkovi za pojedine aplikacije sadržane u projektu i oni su unutar samih podfoldera koji predstavljaju te aplikacije. U ovom, da kažemo glavnom fajlu za url-ove, se linkuju ti pojedinačni url fajlovi aplikacija.
wsgi.py
Podešavanje Baze i debug moda u okviru settings.py
'NAME': 'database.sql',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
#'NAME': 'database.sql',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'logodb': 'database.sql',
'USER': 'postgres',
'PASSWORD': '*******',
'HOST': 'localhost',
'PORT': '5432',
Dok je razvoj web aplikacije u toku treba podesiti debug mod:
DEBUG = True
Kreiranje Procfile
Startovanje servera:
Aplikacija se na lokalu pokreće u browsweru kucanjem adrese: localhost:8000
Kreiranje fajl -a requirements.txt
Kreiranje aplikacije u okviru projekta
naslovna/
__init__.py
admin.py
models.py
tests.py
views.py
Kako dati do znanja projektu da je dodata nova aplikacija
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'naslovna'
]
|
Prethodno
|< Kreiranje Python web aplikacije |
Sledeće
Logo Kreator - Kreiranje Naslovne strane >| |