Django uvodni vodič: od osnova do izgradnje složenih projekata

2/21/2026
4 min read

Django uvodni vodič: od osnova do izgradnje složenih projekata

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

I. Uvod u Django

Django je okvir "sa svim potrebnim", što znači da ima mnogo funkcionalnosti 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 koji pomažu programerima da smanje ponavljajući rad.
  • Bezbednost: Ugrađene razne bezbednosne karakteristike koje štite web aplikacije od uobičajenih napada.
  • Skalabilnost: Pogodan za aplikacije različitih veličina, od malih web sajtova do velikih složenih sistema.

II. Postavljanje okruženja

  1. Instalacija Python-a i pip-a: Django je zasnovan na Python-u, prvo treba da se osigura da je Python instaliran na vašem računaru (preporučena verzija 3.6 i novije). 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 da kreirate novi projekat. Kreiramo projekat pod nazivom 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 nezavistan 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 INSTALLED_APPS listu:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Izgradnja osnovnog modela

Model baze podataka je struktura podataka u Django-u, obično je 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 rutiranja

Pogledi su funkcije koje obrađuju zahteve i vraćaju odgovore, dok URL rutiranje dodeljuje 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. Konfigurisanje URL rutiranja: U blog direktorijumu kreirajte urls.py datoteku i konfigurišite URL rutiranje:

    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 šablona

Šabloni su HTML datoteke koje se koriste za prikaz podataka. U blog direktorijumu kreirajte folder pod nazivom 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ša učenja napreduju, možete isprobati više Django funkcionalnosti, kao što su autentifikacija korisnika, RESTful API, kao i integraciju sa frontend okvirima (kao što je React).

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

Published in Technology

You Might Also Like

📝
Technology

Claude Code Buddy модификација: Како добити сјајног легендарног љубимца

Claude Code Buddy модификација: Како добити сјајног легендарног љубимца априла 2026. године, Anthropic је у верзији Clau...

Obsidian je lansirao Defuddle, podigao Obsidian Web Clipper na novi nivoTechnology

Obsidian je lansirao Defuddle, podigao Obsidian Web Clipper na novi nivo

Obsidian je lansirao Defuddle, podigao Obsidian Web Clipper na novi nivo Uvek sam voleo osnovnu ideju Obsidiana: lokaln...

OpenAI iznenada najavljuje "tri u jednom": spajanje pretraživača + programiranja + ChatGPT, unutrašnje priznanje da su prošle godine pogrešiliTechnology

OpenAI iznenada najavljuje "tri u jednom": spajanje pretraživača + programiranja + ChatGPT, unutrašnje priznanje da su prošle godine pogrešili

OpenAI iznenada najavljuje "tri u jednom": spajanje pretraživača + programiranja + ChatGPT, unutrašnje priznanje da su p...

2026, ne prisiljavajte se na "disciplinu"! Uradite ovih 8 malih stvari, zdravlje će doći prirodnoHealth

2026, ne prisiljavajte se na "disciplinu"! Uradite ovih 8 malih stvari, zdravlje će doći prirodno

2026, ne prisiljavajte se na "disciplinu"! Uradite ovih 8 malih stvari, zdravlje će doći prirodno Nova godina je počela...

One of the reasons why mothers who work hard to lose weight can't succeed is definitely hereHealth

One of the reasons why mothers who work hard to lose weight can't succeed is definitely here

One of the reasons why mothers who work hard to lose weight can't succeed is definitely here Mart je već prošao, kako n...

📝
Technology

AI Browser 24-сатна стабилна операција

AI Browser 24-сатна стабилна операција Овај водич описује како да се подеси стабилно, дугорочно окружење за AI прегледач...