# Django vodič za početnike: brzo postavljanje vaše prve veb stranice
Django je efikasan i moćan Python veb razvojni okvir, pogodan za izgradnju složenih veb aplikacija i veb stranica. Ovaj okvir integriše mnoge korisne funkcije, omogućavajući programerima da brzo izgrade robusne aplikacije. Bez obzira da li ste početnik ili imate određeno iskustvo, Django može pružiti mnoge pogodnosti. U ovom članku, kroz konkretne korake, naučićemo vas kako da koristite Django za izgradnju vaše prve veb stranice.
## 1. Priprema okruženja
Pre nego što počnete, uverite se da je vaše razvojno okruženje instaliralo Python i pip (alat za upravljanje paketima za Python). Django zahteva Python 3.6 ili noviju verziju.
### Instalacija Pythona i pip-a
Možete preuzeti i instalirati verziju koja odgovara vašem operativnom sistemu sa [Python zvanične stranice](https://www.python.org/downloads/). Nakon instalacije, proverite verziju Pythona i pip-a putem komandne linije:
```bash
python --version
pip --version
```
### Instalacija Django-a
Instalacija Django-a putem pip-a je veoma jednostavna. U komandnoj liniji unesite sledeću komandu:
```bash
pip install django
```
Nakon završetka instalacije, uverite se da možete pronaći verziju Django-a u komandnoj liniji:
```bash
django-admin --version
```
## 2. Kreiranje Django projekta
Nakon što ste instalirali Django, možemo početi sa kreiranjem novog projekta. Projekat je osnovna struktura Django-a, koja sadrži vaše aplikacije i konfiguracije.
### Kreiranje projekta
U direktorijumu u kojem želite da kreirate projekat, pokrenite sledeću komandu:
```bash
django-admin startproject myproject
```
Ovo će kreirati novi direktorijum pod nazivom `myproject`, koji sadrži neke podrazumevane datoteke i strukturu direktorijuma.
### Struktura direktorijuma
Videćete sledeću strukturu direktorijuma:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Alat za upravljanje Django-om, koji se koristi za upravljanje projektom.
- `settings.py`: Konfiguraciona datoteka projekta, ovde možete konfigurisati bazu podataka, statičke datoteke itd.
- `urls.py`: Konfiguracija URL ruta projekta.
- `asgi.py` i `wsgi.py`: Konfiguracija interfejsa za implementaciju.
## 3. Pokretanje razvojnog servera
U direktorijumu projekta, koristite sledeću komandu za pokretanje Django-ovog razvojnog servera:
```bash
python manage.py runserver
```
Ako je sve u redu, trebali biste moći da pristupite [http://127.0.0.1:8000/](http://127.0.0.1:8000/) u pretraživaču i vidite Django-ovu stranicu dobrodošlice.
## 4. Kreiranje prve aplikacije
Django projekat može se sastojati od više aplikacija. Svaka aplikacija je odgovorna za određeni funkcionalni modul.
### Kreiranje aplikacije
U direktorijumu `myproject`, pokrenite sledeću komandu za kreiranje aplikacije pod nazivom `myapp`:
```bash
python manage.py startapp myapp
```
Ovo će u vašem projektnom direktorijumu kreirati novi direktorijum `myapp`, čija struktura izgleda slično:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### Izmena settings.py
U `settings.py` registrujte svoju aplikaciju. Pronađite listu `INSTALLED_APPS` i dodajte `'myapp',`:\n\n```python\nINSTALLED_APPS = [\n ...\n 'myapp',\n]\n```\n\n## 5. Kreiranje pogleda i šablona\n\nDjango koristi MVC model, pogledi i šabloni se međusobno dopunjuju.\n\n### Kreiranje pogleda\n\nU `myapp/views.py` definišite jednostavan pogled:\n\n```python\nfrom django.http import HttpResponse\n\ndef home(request):\n return HttpResponse(\
Generisanje migracija
Pokrenite sledeću komandu za generisanje datoteka za migraciju baze podataka:
python manage.py makemigrations
Zatim, primenite te migracije:
python manage.py migrate
9. Kreiranje administratorskog interfejsa
Django dolazi sa moćnim administratorskim interfejsom, koji olakšava upravljanje podacima.
Kreiranje super korisnika
Kreirajte administratorski nalog pomoću sledeće komande:
python manage.py createsuperuser
Dodavanje modela u administratorski interfejs
Registrujte svoj model u myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Sada ponovo pokrenite razvojni server, posetite http://127.0.0.1:8000/admin, prijavite se kao super korisnik koji ste kreirali, i videćete upravo registrovani model.
Završna reč
Django je moćan okvir za web razvoj koji može pomoći da brzo izgradite web aplikacije. Kroz metode opisane u ovom članku, možete lako postaviti jednostavnu Django veb stranicu i proširiti njene funkcionalnosti. Kako budete dublje upoznavali Django, možete istražiti više naprednih karakteristika, kao što su autentifikacija korisnika, RESTful API, testiranje itd. Nadamo se da će vam ovaj uvodni vodič pomoći da napravite prvi korak i započnete svoje Django putovanje!