Ghid de introducere în Django: De la bază la construirea de proiecte complexe
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
-
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 --versionDacă nu ai instalat Python, vizitează site-ul oficial Python pentru a-l descărca și instala.
-
Instalarea Django: Folosește pip pentru a instala Django:
pip install DjangoDupă 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
-
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 myprojectIntră în directorul proiectului:
cd myproject -
Pornirea serverului de dezvoltare: Rulează următoarea comandă pentru a porni serverul de dezvoltare Django:
python manage.py runserverDeschide 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.
-
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 -
Înregistrarea aplicației: În fișierul
settings.pyal proiectului, adaugă aplicația nou creată în listaINSTALLED_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.
-
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 -
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.
-
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}) -
Configurarea rutelor URL: În directorul
blog, creează un fișierurls.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.pyal 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!





