# Django vodič za početnike: Brzo postavljanje vaše prve web stranice
Django je učinkovit i moćan Python web razvojni okvir, pogodan za izgradnju složenih web aplikacija i stranica. Ovaj okvir integrira mnoge korisne funkcije, omogućujući programerima da brzo izgrade robusne aplikacije. Bez obzira jeste li početnik ili imate određeno iskustvo, Django vam može pružiti mnoge pogodnosti. U ovom članku ćemo vas kroz konkretne korake naučiti kako koristiti Django za izgradnju vaše prve web stranice.
## 1. Priprema okruženja
Prije nego što počnete, osigurajte da je vaše razvojno okruženje instaliralo Python i pip (Pythonov alat za upravljanje paketima). Django zahtijeva Python 3.6 ili noviju verziju.
### Instalacija Pythona i pipa
Možete preuzeti i instalirati verziju koja odgovara vašem operativnom sustavu s [Python službene stranice](https://www.python.org/downloads/). Nakon instalacije, provjerite verziju Pythona i pipa putem naredbenog retka:
```bash
python --version
pip --version
```
### Instalacija Djang-a
Instalacija Djang-a putem pipa je vrlo jednostavna. U naredbenom retku unesite sljedeću naredbu:
```bash
pip install django
```
Nakon završetka instalacije, osigurajte da možete pronaći verziju Djang-a u naredbenom retku:
```bash
django-admin --version
```
## 2. Kreiranje Django projekta
Nakon što ste instalirali Django, možemo početi s kreiranjem novog projekta. Projekt je osnovna struktura Djang-a koja sadrži vaše aplikacije i konfiguracije.
### Kreiranje projekta
U direktoriju u kojem želite stvoriti projekt, pokrenite sljedeću naredbu:
```bash
django-admin startproject myproject
```
Ovo će stvoriti novi direktorij pod nazivom `myproject`, koji sadrži neke zadane datoteke i strukturu direktorija.
### Struktura direktorija
Vidjet ćete sljedeću strukturu direktorija:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Alat za upravljanje Djang-om, koji se koristi za upravljanje projektom.
- `settings.py`: Konfiguracijska datoteka projekta, ovdje možete konfigurirati bazu podataka, statičke datoteke itd.
- `urls.py`: Konfiguracija URL ruta projekta.
- `asgi.py` i `wsgi.py`: Konfiguracija sučelja za implementaciju.
## 3. Pokretanje razvojnog poslužitelja
U direktoriju projekta, koristite sljedeću naredbu za pokretanje Djang-ovog razvojnog poslužitelja:
```bash
python manage.py runserver
```
Ako je sve u redu, trebali biste moći pristupiti [http://127.0.0.1:8000/](http://127.0.0.1:8000/) u pregledniku i vidjeti Djangovu stranicu dobrodošlice.
## 4. Kreiranje prve aplikacije
Django projekt može se sastojati od više aplikacija. Svaka aplikacija odgovara za određeni funkcionalni modul.
### Kreiranje aplikacije
U direktoriju `myproject`, pokrenite sljedeću naredbu za kreiranje aplikacije pod nazivom `myapp`:
```bash
python manage.py startapp myapp
```
Ovo će stvoriti novi direktorij `myapp` u vašem projektu, slične strukture:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### Modifikacija settings.py
U `settings.py` registrirajte svoju aplikaciju. Pronađite popis `INSTALLED_APPS` i dodajte `'myapp',`:\n\n```python\nINSTALLED_APPS = [\n ...\n 'myapp',\n]\n```\n\n## 5. Kreiranje pogleda i predložaka\n\nDjango koristi MVC model, pogledi i predlošci se međusobno dopunjuju.\n\n### Kreiranje pogleda\n\nU `myapp/views.py` definirajte jednostavan pogled:\n\n```python\nfrom django.http import HttpResponse\n\ndef home(request):\n return HttpResponse(\
Generiranje migracija
Pokrenite sljedeću naredbu za generiranje datoteka migracija za bazu podataka:
python manage.py makemigrations
Zatim primijenite te migracije:
python manage.py migrate
9. Kreiranje administratorskog sučelja
Django dolazi s moćnim administratorskim sučeljem koje olakšava upravljanje podacima.
Kreiranje superkorisnika
Kreirajte administratorski račun pomoću sljedeće naredbe:
python manage.py createsuperuser
Dodavanje modela u administratorsko sučelje
Registrirajte svoj model u myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Sad ponovno pokrenite razvojni poslužitelj, posjetite http://127.0.0.1:8000/admin, prijavite se s kreiranim superkorisnikom i vidjet ćete upravo registrirani model.
Završne riječi
Django je moćan okvir za razvoj weba koji vam može pomoći da brzo izgradite web aplikacije. Kroz metode opisane u ovom članku, možete lako postaviti jednostavnu Django web stranicu i proširiti njene funkcionalnosti. Kako budete dublje razumjeli Django, možete istražiti više naprednih značajki, 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!