Guida introduttiva a Django: dalle basi alla costruzione di progetti complessi
Guida introduttiva a Django: dalle basi alla costruzione di progetti complessi
Django è un framework Python per lo sviluppo rapido di applicazioni web efficienti, chiare e scalabili. Questo articolo ti guiderà attraverso le basi di Django, insegnandoti come costruire progetti complessi, aiutandoti a progredire nello sviluppo.
I. Introduzione a Django
Django è un framework "full-stack", il che significa che ha molte funzionalità pronte all'uso, in grado di aiutare gli sviluppatori a configurare e avviare rapidamente le applicazioni web. I vantaggi di Django includono:
- Sviluppo rapido: offre una ricca gamma di funzionalità e strumenti per aiutare gli sviluppatori a ridurre il lavoro ripetitivo.
- Sicurezza: include diverse funzionalità di sicurezza integrate per proteggere le applicazioni web da attacchi comuni.
- Scalabilità: adatto a applicazioni di varie dimensioni, da siti web piccoli a sistemi complessi di grandi dimensioni.
II. Configurazione dell'ambiente
-
Installare Python e pip: Django è basato su Python, quindi prima di tutto assicurati che Python sia installato sul tuo computer (versione raccomandata 3.6 o superiore). Puoi controllare se Python è installato correttamente con il seguente comando:
python --versionSe Python non è installato, visita il sito ufficiale di Python per scaricarlo e installarlo.
-
Installare Django: Usa pip per installare Django:
pip install DjangoUna volta completata l'installazione, puoi eseguire il seguente comando per verificare se Django è stato installato correttamente:
python -m django --version
III. Creare il primo progetto Django
-
Creare un progetto: Usa lo strumento da riga di comando fornito da Django per creare un nuovo progetto. Creiamo un progetto chiamato
myproject:django-admin startproject myprojectEntra nella directory del progetto:
cd myproject -
Avviare il server di sviluppo: Esegui il seguente comando per avviare il server di sviluppo di Django:
python manage.py runserverApri il browser e visita
http://127.0.0.1:8000/, dovresti vedere la pagina di benvenuto di Django.
IV. Creare un'applicazione
In Django, un progetto è composto da più applicazioni. Ogni applicazione è un modulo funzionale indipendente.
-
Creare un'applicazione: Nella directory del progetto, esegui il seguente comando per creare una nuova applicazione, ad esempio chiamata
blog:python manage.py startapp blog -
Registrare l'applicazione: Nel file
settings.pydel progetto, aggiungi l'applicazione appena creata alla listaINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Costruire modelli di base
I modelli del database sono le strutture dati in Django, solitamente strettamente legate alle funzionalità dell'applicazione. Prendiamo come esempio una semplice applicazione di blog.
-
Definire il modello: Definisci il nostro modello nel file
blog/models.py: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 -
Migrare il database: Esegui il seguente comando nel terminale per creare le tabelle del database:
python manage.py makemigrations python manage.py migrate
VI. Creare viste e routing URL
Le viste sono funzioni che gestiscono le richieste e restituiscono risposte, mentre il routing URL assegna le richieste alle viste appropriate.
-
Creare una vista: Aggiungi una semplice vista nel file
blog/views.py: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}) -
Configurare il routing URL: Crea un file
urls.pynella directorybloge configura il routing URL:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Poi includi l'URL di questa applicazione nel
urls.pydel progetto principale:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Creare un template
I template sono file HTML utilizzati per visualizzare i dati. Nella directory blog, crea una cartella chiamata templates/blog e all'interno crea il file post_list.html.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Conclusione
Django è un potente framework per lo sviluppo web, adatto per costruire rapidamente applicazioni web efficienti. Questo articolo ha presentato il processo di configurazione dell'ambiente, creazione di progetti, applicazioni, modelli, viste e template. Man mano che approfondisci il tuo apprendimento, puoi provare ulteriori funzionalità di Django, come l'autenticazione degli utenti, le API RESTful e l'integrazione con framework front-end (come React).
Continua a costruire i tuoi progetti, sfida funzionalità complesse e migliora le tue abilità di sviluppo!





