En aquest tema, aprendrem a crear la nostra primera aplicació Flask. Aquest és un pas fonamental per començar a desenvolupar aplicacions web amb Flask. Seguirem una sèrie de passos per configurar i executar una aplicació bàsica.
- Instal·lació de Flask
Abans de començar, necessitem instal·lar Flask. Assegura't de tenir Python instal·lat al teu sistema. Pots instal·lar Flask utilitzant pip
, el gestor de paquets de Python.
- Creació de l'Estructura del Projecte
Crea una carpeta per al teu projecte i dins d'aquesta carpeta, crea un fitxer anomenat app.py
. Aquesta serà la nostra aplicació principal.
- Escrivint el Codi de la Teva Primera Aplicació Flask
Obre el fitxer app.py
i afegeix el següent codi:
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hola, món!" if __name__ == '__main__': app.run(debug=True)
Explicació del Codi
- Importació de Flask: Importem la classe
Flask
del paquetflask
. - Creació de l'Aplicació: Creem una instància de l'aplicació Flask.
app = Flask(__name__)
- Definició d'una Ruta: Utilitzem el decorador
@app.route('/')
per definir la ruta principal de la nostra aplicació. Quan un usuari accedeix a la URL base (/
), la funcióhome
serà cridada.@app.route('/') def home(): return "Hola, món!"
- Execució de l'Aplicació: Finalment, utilitzem
app.run(debug=True)
per executar l'aplicació. El paràmetredebug=True
és útil durant el desenvolupament perquè permet veure errors detallats en el navegador.if __name__ == '__main__': app.run(debug=True)
- Executant l'Aplicació
Per executar la teva aplicació, obre una terminal, navega fins a la carpeta del teu projecte i executa:
Hauries de veure una sortida similar a aquesta:
* Serving Flask app "app" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 123-456-789
Obre el teu navegador i visita http://127.0.0.1:5000/
. Hauries de veure el missatge "Hola, món!".
- Exercici Pràctic
Exercici 1: Afegir una Nova Ruta
- Afegeix una nova ruta a la teva aplicació que respongui a
/about
amb el missatge "Aquesta és la pàgina About".
Solució
Exercici 2: Personalitzar el Missatge de Benvinguda
- Modifica la funció
home
per retornar un missatge de benvinguda personalitzat, per exemple, "Benvingut a la meva primera aplicació Flask!".
Solució
Conclusió
En aquest tema, hem après a crear una aplicació bàsica amb Flask, definir rutes i executar l'aplicació. Aquest és el primer pas per desenvolupar aplicacions web més complexes amb Flask. En els següents temes, explorarem més funcionalitats i conceptes avançats de Flask.
Curs de Desenvolupament Web amb Flask
Mòdul 1: Introducció a Flask
- Què és Flask?
- Configuració del Teu Entorn de Desenvolupament
- Creant la Teva Primera Aplicació Flask
- Entenent l'Estructura d'una Aplicació Flask
Mòdul 2: Conceptes Bàsics de Flask
- Enrutament i Mapeig d'URL
- Gestió de Mètodes HTTP
- Renderització de Plantilles amb Jinja2
- Treballant amb Fitxers Estàtics
Mòdul 3: Formularis i Entrada d'Usuari
Mòdul 4: Integració de Bases de Dades
- Introducció a Flask-SQLAlchemy
- Definició de Models
- Realització d'Operacions CRUD
- Migracions de Bases de Dades amb Flask-Migrate
Mòdul 5: Autenticació d'Usuaris
- Registre d'Usuaris
- Inici i Tancament de Sessió d'Usuaris
- Hashing de Contrasenyes
- Gestió de Sessions d'Usuaris
Mòdul 6: Conceptes Avançats de Flask
- Blueprints per a Aplicacions Grans
- Gestió d'Errors
- Pàgines d'Error Personalitzades
- Registre i Depuració
Mòdul 7: APIs RESTful amb Flask
- Introducció a les APIs RESTful
- Creació de Punts Finals RESTful
- Gestió de Dades JSON
- Autenticació per a APIs
Mòdul 8: Desplegament i Producció
- Configuració de Flask per a Producció
- Desplegament a Heroku
- Desplegament a AWS
- Monitorització i Optimització del Rendiment
Mòdul 9: Proves i Millors Pràctiques
- Proves Unitàries amb Flask
- Proves d'Integració
- Cobertura de Proves
- Millors Pràctiques per al Desenvolupament amb Flask