Django uvodni vodnik: od osnov do gradnje kompleksnih projektov

2/21/2026
4 min read

Django uvodni vodnik: od osnov do gradnje kompleksnih projektov

Django je Pythonov okvir za hitro razvijanje učinkovitih, jasnih in razširljivih spletnih aplikacij. Ta članek vas bo popeljal od osnovnih znanj o Djangou do učenja, kako zgraditi kompleksne projekte, kar vam bo pomagalo pri postopnem napredovanju v razvoju.

I. Uvod v Django

Django je okvir z "vsemi baterijami", kar pomeni, da ima veliko funkcij, ki so pripravljene za uporabo in pomagajo razvijalcem hitro nastaviti in zagnati spletne aplikacije. Prednosti Djangota vključujejo:

  • Hitro razvijanje: ponuja bogate funkcije in niz orodij, ki pomagajo razvijalcem zmanjšati ponavljajoče se delo.
  • Varnost: vgrajenih je več varnostnih funkcij, ki ščitijo spletne aplikacije pred pogostimi napadi.
  • Razširljivost: primeren za aplikacije vseh velikosti, od majhnih spletnih strani do velikih kompleksnih sistemov.

II. Postavitev okolja

  1. Namestitev Pythona in pip: Django je temelji na Pythonu, zato morate najprej zagotoviti, da je Python (priporočena različica 3.6 in višje) nameščen na vašem računalniku. Python lahko preverite z naslednjim ukazom:

    python --version
    

    Če Python ni nameščen, obiščite Python uradno stran in ga prenesite ter namestite.

  2. Namestitev Djangota: Uporabite pip za namestitev Djangota:

    pip install Django
    

    Po končani namestitvi lahko za preverjanje uspešne namestitve Djangota zaženete naslednji ukaz:

    python -m django --version
    

III. Ustvarjanje prvega Django projekta

  1. Ustvarjanje projekta: Uporabite orodje za ukazno vrstico, ki ga ponuja Django, za ustvarjanje novega projekta. Ustvarimo projekt z imenom myproject:

    django-admin startproject myproject
    

    Vstopite v mapo projekta:

    cd myproject
    
  2. Zagon razvojnega strežnika: Zaženite naslednji ukaz za zagon Djangovega razvojnega strežnika:

    python manage.py runserver
    

    Odprite brskalnik in obiščite http://127.0.0.1:8000/, videli boste Djangovo dobrodošlico.

IV. Ustvarjanje aplikacije

V Djangou je projekt sestavljen iz več aplikacij. Vsaka aplikacija je neodvisen funkcionalni modul.

  1. Ustvarjanje aplikacije: V mapi projekta zaženite naslednji ukaz za ustvarjanje nove aplikacije, na primer blog:

    python manage.py startapp blog
    
  2. Registracija aplikacije: V datoteki settings.py projekta dodajte novo ustvarjeno aplikacijo v seznam INSTALLED_APPS:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Gradnja osnovnega modela

Podatkovni modeli so podatkovne strukture v Djangou, ki so običajno tesno povezane s funkcionalnostjo aplikacije. Uporabimo preprosto aplikacijo za blog.

  1. Definiranje modela: V datoteki blog/models.py 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
    
  2. Migracija podatkovne baze: V terminalu zaženite naslednje ukaze za ustvarjanje tabel v podatkovni bazi:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Ustvarjanje pogledov in URL usmeritev

Pogledi so funkcije, ki obravnavajo zahteve in vračajo odgovore, URL usmeritve pa dodelijo zahteve ustreznim pogledom.

  1. Ustvarjanje pogleda: V datoteki blog/views.py dodajte preprost 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. Konfiguracija URL usmeritev: V mapi blog ustvarite datoteko urls.py in konfigurirajte URL usmeritve:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.post_list, name='post_list'),
    ]
    

    Nato vključite URL te aplikacije v glavno datoteko urls.py projekta:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')),
    ]
    

VII. Ustvarjanje predloge

Predloge so HTML datoteke, ki se uporabljajo za prikaz podatkov. V mapi blog ustvarite mapo z imenom templates/blog in v njej ustvarite datoteko post_list.html.


    Blog Posts

# Blog Posts

        {% for post in posts %}
            - {{ post.title }} ({{ post.created_at }})

        {% endfor %}

VIII. Povzetek

Django je močan okvir za razvoj spletnih aplikacij, primeren za hitro gradnjo učinkovitih spletnih aplikacij. Ta članek je predstavil osnovni postopek postavitve okolja, ustvarjanja projektov, aplikacij, modelov, pogledov in predlog. Ko se vaše učenje poglobi, lahko preizkusite še več funkcij Djangota, kot so avtentikacija uporabnikov, RESTful API in integracija s prednjimi okviri (kot je React).

Nadaljujte z gradnjo svojih projektov, izzivajte kompleksne funkcionalnosti in izboljšajte svoje razvojne veščine!

Published in Technology

You Might Also Like