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