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 učinkovitih, jasnih i skalabilnih web aplikacija. Ovaj članak će vas provesti kroz osnove Django-a, učeći vas kako izgraditi složene projekte, pomažući vam da napredujete u razvoju.
I. Uvod u Django
Django je okvir "s punim baterijama", što znači da ima mnogo funkcionalnosti koje su spremne za korištenje, pomažući programerima da brzo postave i pokrenu web aplikacije. Prednosti Django-a uključuju:
- Brzi razvoj: Pruža bogate funkcionalnosti i niz alata koji pomažu programerima da smanje ponavljajući rad.
- Sigurnost: Ugrađene razne sigurnosne značajke, štite web aplikacije od uobičajenih napada.
- Skalabilnost: Pogodno za aplikacije svih veličina, od malih web stranica do velikih složenih sustava.
II. Postavljanje okruženja
-
Instalacija Pythona i pip-a: Django je temeljen na Pythonu, prvo se treba osigurati da je Python instaliran na vašem računalu (preporučena verzija 3.6 i novija). Možete provjeriti je li Python uspješno instaliran sljedećom naredbom:
python --versionAko Python nije instaliran, posjetite Python službenu stranicu za preuzimanje i instalaciju.
-
Instalacija Django-a: Instalirajte Django pomoću pip-a:
pip install DjangoNakon instalacije, možete pokrenuti sljedeću naredbu da provjerite je li Django uspješno instaliran:
python -m django --version
III. Kreiranje prvog Django projekta
-
Kreiranje projekta: Koristite alat za naredbeni red koji pruža Django za kreiranje novog projekta. Kreiramo projekt pod nazivom
myproject:django-admin startproject myprojectUđite u direktorij projekta:
cd myproject -
Pokretanje razvojnog poslužitelja: Pokrenite sljedeću naredbu za pokretanje Django-ovog razvojnog poslužitelja:
python manage.py runserverOtvorite preglednik i idite na
http://127.0.0.1:8000/, trebali biste vidjeti Django-ovu stranicu dobrodošlice.
IV. Kreiranje aplikacije
U Django-u, projekt se sastoji od više aplikacija. Svaka aplikacija je neovisni funkcionalni modul.
-
Kreiranje aplikacije: U direktoriju projekta, pokrenite sljedeću naredbu za kreiranje nove aplikacije, na primjer nazvane
blog:python manage.py startapp blog -
Registracija aplikacije: U
settings.pydatoteci projekta, dodajte novu aplikaciju uINSTALLED_APPSpopis:INSTALLED_APPS = [ ... 'blog', ]
V. Izgradnja osnovnog modela
Baza podataka modela je struktura podataka u Django-u, obično usko povezana s funkcionalnošću aplikacije. Uzmimo za primjer jednostavnu blog aplikaciju.
-
Definiranje modela: U
blog/models.pydatoteci definirajte 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 sljedeće naredbe za kreiranje tablica u bazi podataka:
python manage.py makemigrations python manage.py migrate
VI. Kreiranje pogleda i URL ruta
Pogledi su funkcije koje obrađuju zahtjeve i vraćaju odgovore, dok URL rute dodjeljuju zahtjeve 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
blogdirektoriju kreirajteurls.pydatoteku i konfigurirajte 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 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 predložaka
Predlošci su HTML datoteke koje se koriste za prikaz podataka. U blog direktoriju kreirajte mapu pod nazivom templates/blog i unutar nje 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 učinkovitih web aplikacija. Ovaj članak je predstavio osnovni proces postavljanja okruženja, kreiranja projekata, aplikacija, modela, pogleda i predložaka. Kako vaša učenja napreduju, možete isprobati više Django funkcionalnosti, poput autentifikacije korisnika, RESTful API-a i integracije s frontend okvirima (poput React-a).
Nastavite graditi svoje projekte, izazovite složene funkcionalnosti i unaprijedite svoje razvojne vještine!





