Ghid de introducere în Django: De la bază la construirea de proiecte complexe

2/21/2026
4 min read

Ghid de introducere în Django: De la bază la construirea de proiecte complexe

Django este un cadru Python pentru dezvoltarea rapidă a aplicațiilor web eficiente, clare și scalabile. Acest articol te va ghida prin cunoștințele de bază ale Django, învățând cum să construiești proiecte complexe, ajutându-te să progresezi treptat în dezvoltare.

I. Introducere în Django

Django este un cadru „complet echipat”, ceea ce înseamnă că are multe funcționalități gata de utilizare, care ajută dezvoltatorii să configureze și să pornească rapid aplicații web. Avantajele Django includ:

  • Dezvoltare rapidă: Oferă funcționalități bogate și o serie de instrumente, ajutând dezvoltatorii să reducă munca repetitivă.
  • Securitate: Include mai multe caracteristici de securitate, protejând aplicațiile web de atacuri comune.
  • Scalabilitate: Potrivit pentru aplicații de diverse dimensiuni, de la site-uri mici la sisteme complexe mari.

II. Configurarea mediului

  1. Instalarea Python și pip: Django este bazat pe Python, așa că trebuie să te asiguri că Python este instalat pe computerul tău (versiunea recomandată este 3.6 sau mai recentă). Poți verifica dacă Python este instalat cu următoarea comandă:

    python --version
    

    Dacă nu ai instalat Python, vizitează site-ul oficial Python pentru a-l descărca și instala.

  2. Instalarea Django: Folosește pip pentru a instala Django:

    pip install Django
    

    După instalare, poți rula următoarea comandă pentru a verifica dacă Django a fost instalat cu succes:

    python -m django --version
    

III. Crearea primului proiect Django

  1. Crearea proiectului: Folosește instrumentul de linie de comandă oferit de Django pentru a crea un nou proiect. Vom crea un proiect numit myproject:

    django-admin startproject myproject
    

    Intră în directorul proiectului:

    cd myproject
    
  2. Pornirea serverului de dezvoltare: Rulează următoarea comandă pentru a porni serverul de dezvoltare Django:

    python manage.py runserver
    

    Deschide browserul și accesează http://127.0.0.1:8000/, ar trebui să vezi pagina de bun venit Django.

IV. Crearea aplicației

În Django, un proiect este compus din mai multe aplicații. Fiecare aplicație este un modul funcțional independent.

  1. Crearea aplicației: În directorul proiectului, rulează următoarea comandă pentru a crea o nouă aplicație, de exemplu numită blog:

    python manage.py startapp blog
    
  2. Înregistrarea aplicației: În fișierul settings.py al proiectului, adaugă aplicația nou creată în lista INSTALLED_APPS:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Construirea modelului de bază

Modelele de bază de date sunt structuri de date în Django, de obicei strâns legate de funcționalitatea aplicației. Vom folosi un exemplu simplu de aplicație de blog.

  1. Definirea modelului: În fișierul blog/models.py, definește modelul nostru:

    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. Migrarea bazei de date: În terminal, rulează următoarele comenzi pentru a crea tabelele bazei de date:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Crearea vederilor și rutelor URL

Vederile sunt funcții care procesează cererile și returnează răspunsuri, iar rutele URL alocă cererile către vederile corespunzătoare.

  1. Crearea vederii: În fișierul blog/views.py, adaugă o vedere simplă:

    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. Configurarea rutelor URL: În directorul blog, creează un fișier urls.py și configurează rutele URL:

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

    Apoi, în fișierul urls.py al proiectului principal, include URL-urile acestei aplicații:

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

VII. Crearea șabloanelor

Șabloanele sunt fișiere HTML utilizate pentru a prezenta datele. În directorul blog, creează un folder numit templates/blog și în interiorul acestuia creează fișierul post_list.html.


    Postări pe blog

# Postări pe blog

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

        {% endfor %}

VIII. Concluzie

Django este un cadru puternic pentru dezvoltarea web, potrivit pentru construirea rapidă a aplicațiilor web eficiente. Acest articol a prezentat procesul de configurare a mediului, crearea de proiecte, aplicații, modele, vederi și șabloane. Pe măsură ce înveți mai mult, poți încerca mai multe funcționalități Django, cum ar fi autentificarea utilizatorilor, API-uri RESTful și integrarea cu cadrele front-end (cum ar fi React).

Continuă să construiești propriile tale proiecte, provocând funcționalități complexe, și îmbunătățește-ți abilitățile de dezvoltare!

Published in Technology

You Might Also Like