Django uvodni vodič: od osnova do izgradnje složenih projekata
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
-
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 --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 da kreirate novi projekat. Kreiramo projekat pod nazivom
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 nezavistan 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 uINSTALLED_APPSlistu: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.
-
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 rutiranja
Pogledi su funkcije koje obrađuju zahteve i vraćaju odgovore, dok URL rutiranje dodeljuje 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}) -
Konfigurisanje URL rutiranja: U
blogdirektorijumu kreirajteurls.pydatoteku 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.pydatoteci 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!





