Guia d'Iniciació a Django: De les Bases a la Construcció de Projectes Complexos
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
-
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 --versionSi no tens Python instal·lat, visita la pàgina oficial de Python per descarregar i instal·lar.
-
Instal·lar Django: Utilitza pip per instal·lar Django:
pip install DjangoUn 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
-
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 myprojectAccedeix al directori del projecte:
cd myproject -
Iniciar el servidor de desenvolupament: Executa la següent comanda per iniciar el servidor de desenvolupament de Django:
python manage.py runserverObre 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.
-
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 -
Registrar l'aplicació: Al fitxer
settings.pydel projecte, afegeix l'aplicació nova a la llistaINSTALLED_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.
-
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 -
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.
-
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}) -
Configurar les rutes URL: Al directori
blog, crea un fitxerurls.pyi 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.pydel 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!





