Django vodič za početnike: od osnova do izgradnje složenih projekata

2/21/2026
4 min read

Django vodič za početnike: od osnova do izgradnje složenih projekata

Django je Python okvir za brzi razvoj učinkovitih, jasnih i skalabilnih web aplikacija. Ovaj članak će vas provesti kroz osnove Django-a, učeći vas kako izgraditi složene projekte, pomažući vam da napredujete u razvoju.

I. Uvod u Django

Django je okvir "s punim baterijama", što znači da ima mnogo funkcionalnosti koje su spremne za korištenje, pomažući programerima da brzo postave i pokrenu web aplikacije. Prednosti Django-a uključuju:

  • Brzi razvoj: Pruža bogate funkcionalnosti i niz alata koji pomažu programerima da smanje ponavljajući rad.
  • Sigurnost: Ugrađene razne sigurnosne značajke, štite web aplikacije od uobičajenih napada.
  • Skalabilnost: Pogodno za aplikacije svih veličina, od malih web stranica do velikih složenih sustava.

II. Postavljanje okruženja

  1. Instalacija Pythona i pip-a: Django je temeljen na Pythonu, prvo se treba osigurati da je Python instaliran na vašem računalu (preporučena verzija 3.6 i novija). Možete provjeriti je li Python uspješno instaliran sljedećom naredbom:

    python --version
    

    Ako Python nije instaliran, posjetite Python službenu stranicu za preuzimanje i instalaciju.

  2. Instalacija Django-a: Instalirajte Django pomoću pip-a:

    pip install Django
    

    Nakon instalacije, možete pokrenuti sljedeću naredbu da provjerite je li Django uspješno instaliran:

    python -m django --version
    

III. Kreiranje prvog Django projekta

  1. Kreiranje projekta: Koristite alat za naredbeni red koji pruža Django za kreiranje novog projekta. Kreiramo projekt pod nazivom myproject:

    django-admin startproject myproject
    

    Uđite u direktorij projekta:

    cd myproject
    
  2. Pokretanje razvojnog poslužitelja: Pokrenite sljedeću naredbu za pokretanje Django-ovog razvojnog poslužitelja:

    python manage.py runserver
    

    Otvorite preglednik i idite na http://127.0.0.1:8000/, trebali biste vidjeti Django-ovu stranicu dobrodošlice.

IV. Kreiranje aplikacije

U Django-u, projekt se sastoji od više aplikacija. Svaka aplikacija je neovisni funkcionalni modul.

  1. Kreiranje aplikacije: U direktoriju projekta, pokrenite sljedeću naredbu za kreiranje nove aplikacije, na primjer nazvane blog:

    python manage.py startapp blog
    
  2. Registracija aplikacije: U settings.py datoteci projekta, dodajte novu aplikaciju u INSTALLED_APPS popis:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Izgradnja osnovnog modela

Baza podataka modela je struktura podataka u Django-u, obično usko povezana s funkcionalnošću aplikacije. Uzmimo za primjer jednostavnu blog aplikaciju.

  1. Definiranje modela: U blog/models.py datoteci definirajte naš model:

    from django.db import models
    
    class Post(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
    
  2. Migracija baze podataka: U terminalu pokrenite sljedeće naredbe za kreiranje tablica u bazi podataka:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Kreiranje pogleda i URL ruta

Pogledi su funkcije koje obrađuju zahtjeve i vraćaju odgovore, dok URL rute dodjeljuju zahtjeve odgovarajućim pogledima.

  1. Kreiranje pogleda: U blog/views.py datoteci dodajte jednostavan pogled:

    from django.shortcuts import render
    from .models import Post
    
    def post_list(request):
        posts = Post.objects.all()
        return render(request, 'blog/post_list.html', {'posts': posts})
    
  2. Konfiguracija URL ruta: U blog direktoriju kreirajte urls.py datoteku i konfigurirajte URL rute:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.post_list, name='post_list'),
    ]
    

    Zatim u glavnoj urls.py datoteci projekta uključite URL-ove ove aplikacije:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')),
    ]
    

VII. Kreiranje predložaka

Predlošci su HTML datoteke koje se koriste za prikaz podataka. U blog direktoriju kreirajte mapu pod nazivom templates/blog i unutar nje kreirajte post_list.html datoteku.


    Blog Postovi

# Blog Postovi

        {% for post in posts %}
            - {{ post.title }} ({{ post.created_at }})

        {% endfor %}

VIII. Zaključak

Django je moćan okvir za web razvoj, pogodan za brzo izgradnju učinkovitih web aplikacija. Ovaj članak je predstavio osnovni proces postavljanja okruženja, kreiranja projekata, aplikacija, modela, pogleda i predložaka. Kako vaša učenja napreduju, možete isprobati više Django funkcionalnosti, poput autentifikacije korisnika, RESTful API-a i integracije s frontend okvirima (poput React-a).

Nastavite graditi svoje projekte, izazovite složene funkcionalnosti i unaprijedite svoje razvojne vještine!

Published in Technology

You Might Also Like