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 efikasnih, jasnih i skalabilnih web aplikacija. Ovaj članak će vas provesti kroz osnove Django-a, učeći vas kako da izgradite složene projekte, pomažući vam da napredujete u razvoju.

I. Uvod u Django

Django je okvir "sa svim potrebnim", što znači da ima mnogo funkcija koje su spremne za korišćenje, pomažući programerima da brzo postave i pokrenu web aplikacije. Prednosti Django-a uključuju:

  • Brzi razvoj: Pruža bogate funkcije i niz alata, pomažući programerima da smanje ponavljajući rad.
  • Sigurnost: Ugrađene razne sigurnosne karakteristike, štite web aplikacije od uobičajenih napada.
  • Skalabilnost: Pogodan za aplikacije različitih veličina, od malih web stranica do velikih složenih sistema.

II. Postavljanje Okruženja

  1. Instalacija Pythona i pip-a: Django je zasnovan na Python-u, prvo treba da osigurate da je Python instaliran na vašem računaru (preporučena verzija 3.6 i više). Možete proveriti da li je Python uspešno instaliran sledećom komandom:

    python --version
    

    Ako Python nije instaliran, posetite Python zvaničnu stranicu da preuzmete i instalirate.

  2. Instalacija Django-a: Instalirajte Django koristeći pip:

    pip install Django
    

    Nakon instalacije, možete pokrenuti sledeću komandu da proverite da li je Django uspešno instaliran:

    python -m django --version
    

III. Kreiranje Prvog Django Projekta

  1. Kreiranje projekta: Koristite komandnu liniju koju pruža Django za kreiranje novog projekta. Kreiramo projekat pod imenom myproject:

    django-admin startproject myproject
    

    Uđite u direktorijum projekta:

    cd myproject
    
  2. Pokretanje razvojnog servera: Pokrenite sledeću komandu da pokrenete Django-ov razvojni server:

    python manage.py runserver
    

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

IV. Kreiranje Aplikacije

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

  1. Kreiranje aplikacije: U direktorijumu projekta, pokrenite sledeću komandu da kreirate novu aplikaciju, na primer blog:

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

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Izgradnja Osnovnog Modela

Model baze podataka je struktura podataka u Django-u, obično usko povezana sa funkcionalnošću aplikacije. Uzećemo jednostavnu blog aplikaciju kao primer.

  1. Definisanje modela: U blog/models.py datoteci definišite 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 sledeće komande da kreirate tabelu u bazi podataka:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Kreiranje Pogleda i URL Rute

Pogledi su funkcije koje obrađuju zahteve i vraćaju odgovore, dok URL rute dodeljuju zahteve 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 direktorijumu kreirajte urls.py datoteku i konfigurišite 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 aplikacije:

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

VII. Kreiranje Šablona

Šabloni su HTML datoteke koje se koriste za prikaz podataka. U blog direktorijumu kreirajte folder pod imenom templates/blog i u njemu 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 efikasnih web aplikacija. Ovaj članak je predstavio osnovni proces postavljanja okruženja, kreiranja projekata, aplikacija, modela, pogleda i šablona. Kako vaše učenje napreduje, možete isprobati više funkcija Django-a, kao što su autentifikacija korisnika, RESTful API, i integracija sa front-end okvirima (kao što je React).

Nastavite da gradite svoje projekte, izazovite složene funkcionalnosti i unapredite svoje razvojne veštine!

Published in Technology

You Might Also Like