Guia d'Iniciació a Django: De les Bases a la Construcció de Projectes Complexos

2/21/2026
4 min read

Guia d'Iniciació a Django: De les Bases a la Construcció de Projectes Complexos

Django és un framework de Python per al desenvolupament ràpid d'aplicacions web eficients, clares i escalables. Aquest article et guiarà des dels coneixements bàsics de Django, aprenent com construir projectes complexos, ajudant-te a avançar gradualment en el desenvolupament.

I. Introducció a Django

Django és un framework "tot inclòs", el que significa que té moltes funcionalitats llestes per a usar, que ajuden els desenvolupadors a configurar i iniciar ràpidament aplicacions web. Els avantatges de Django inclouen:

  • Desenvolupament ràpid: Proporciona una rica funcionalitat i una sèrie d'eines que ajuden els desenvolupadors a reduir la feina repetitiva.
  • Seguretat: Inclou diverses característiques de seguretat per protegir les aplicacions web contra atacs comuns.
  • Escalabilitat: Adequat per a aplicacions de diverses mides, des de petits llocs web fins a grans sistemes complexos.

II. Configuració de l'Entorn

  1. Instal·lar Python i pip: Django es basa en Python, així que primer has d'assegurar-te que el teu ordinador té Python instal·lat (es recomana la versió 3.6 o superior). Pots comprovar si Python està instal·lat correctament amb la següent comanda:

    python --version
    

    Si no tens Python instal·lat, visita la pàgina oficial de Python per descarregar i instal·lar.

  2. Instal·lar Django: Utilitza pip per instal·lar Django:

    pip install Django
    

    Un cop instal·lat, pots executar la següent comanda per verificar si Django s'ha instal·lat correctament:

    python -m django --version
    

III. Crear el Primer Projecte Django

  1. Crear un projecte: Utilitza l'eina de línia de comandes proporcionada per Django per crear un nou projecte. Crearem un projecte anomenat myproject:

    django-admin startproject myproject
    

    Accedeix al directori del projecte:

    cd myproject
    
  2. Iniciar el servidor de desenvolupament: Executa la següent comanda per iniciar el servidor de desenvolupament de Django:

    python manage.py runserver
    

    Obre el navegador i accedeix a http://127.0.0.1:8000/, hauries de veure la pàgina de benvinguda de Django.

IV. Crear Aplicacions

En Django, un projecte està format per diverses aplicacions. Cada aplicació és un mòdul funcional independent.

  1. Crear una aplicació: Al directori del projecte, executa la següent comanda per crear una nova aplicació, per exemple anomenada blog:

    python manage.py startapp blog
    
  2. Registrar l'aplicació: Al fitxer settings.py del projecte, afegeix l'aplicació nova a la llista INSTALLED_APPS:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Construir Models Bàsics

Els models de base de dades són les estructures de dades a Django, normalment estretament relacionades amb les funcionalitats de l'aplicació. Agafarem com a exemple una aplicació de blog senzilla.

  1. Definir el model: Al fitxer blog/models.py, defineix el nostre 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. Migrar la base de dades: Executa les següents comandes al terminal per crear les taules de la base de dades:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Crear Vistes i Rutes URL

Les vistes són funcions que gestionen les sol·licituds i retornen respostes, mentre que les rutes URL assignen les sol·licituds a les vistes corresponents.

  1. Crear una vista: Al fitxer blog/views.py, afegeix una vista senzilla:

    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. Configurar les rutes URL: Al directori blog, crea un fitxer urls.py i configura les rutes URL:

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

    Després, inclou les URL d'aquesta aplicació al fitxer urls.py del projecte principal:

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

VII. Crear Plantilles

Les plantilles són fitxers HTML utilitzats per presentar dades. Al directori blog, crea una carpeta anomenada templates/blog i dins d'aquesta crea el fitxer post_list.html.


    Publicacions del Blog

# Publicacions del Blog

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

VIII. Resum

Django és un potent framework de desenvolupament web, adequat per construir ràpidament aplicacions web eficients. Aquest article ha presentat el procés bàsic de configuració de l'entorn, creació de projectes, aplicacions, models, vistes i plantilles. A mesura que aprofundeixes en l'aprenentatge, pots intentar més funcionalitats de Django, com ara l'autenticació d'usuaris, API RESTful, i la integració amb frameworks front-end (com React).

Continua construint els teus propis projectes, desafia funcionalitats complexes i millora les teves habilitats de desenvolupament!

Published in Technology

You Might Also Like