Django Vodič za Početnike: Od Osnova do Izgradnje Složenih Projekata
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
-
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 --versionAko Python nije instaliran, posetite Python zvaničnu stranicu da preuzmete i instalirate.
-
Instalacija Django-a: Instalirajte Django koristeći pip:
pip install DjangoNakon 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
-
Kreiranje projekta: Koristite komandnu liniju koju pruža Django za kreiranje novog projekta. Kreiramo projekat pod imenom
myproject:django-admin startproject myprojectUđite u direktorijum projekta:
cd myproject -
Pokretanje razvojnog servera: Pokrenite sledeću komandu da pokrenete Django-ov razvojni server:
python manage.py runserverOtvorite 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.
-
Kreiranje aplikacije: U direktorijumu projekta, pokrenite sledeću komandu da kreirate novu aplikaciju, na primer
blog:python manage.py startapp blog -
Registracija aplikacije: U
settings.pydatoteci projekta, dodajte novu aplikaciju u listuINSTALLED_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.
-
Definisanje modela: U
blog/models.pydatoteci 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 -
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.
-
Kreiranje pogleda: U
blog/views.pydatoteci 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}) -
Konfiguracija URL ruta: U
blogdirektorijumu kreirajteurls.pydatoteku 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.pydatoteci 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!





