En aquesta secció, aprendrem a configurar l'entorn de desenvolupament necessari per començar a treballar amb Flask. Això inclou la instal·lació de Python, la creació d'un entorn virtual, la instal·lació de Flask i la configuració d'un editor de codi.
- Instal·lació de Python
Flask és un microframework per a Python, per tant, necessitem tenir Python instal·lat al nostre sistema.
Pas 1: Verificar la Instal·lació de Python
Abans d'instal·lar Python, és una bona idea verificar si ja està instal·lat al teu sistema. Pots fer-ho obrint una terminal i executant:
o
Si Python està instal·lat, veuràs la versió de Python. Flask requereix Python 3.6 o superior.
Pas 2: Instal·lar Python
Si Python no està instal·lat, pots descarregar-lo des del lloc web oficial de Python. Segueix les instruccions per a la teva plataforma (Windows, macOS, Linux).
- Creació d'un Entorn Virtual
Un entorn virtual és una eina que ajuda a mantenir les dependències requerides per diferents projectes en llocs separats. Això és especialment útil quan treballes en múltiples projectes que requereixen diferents versions de paquets.
Pas 1: Instal·lar virtualenv
Pots instal·lar virtualenv
utilitzant pip
, el gestor de paquets de Python:
Pas 2: Crear un Entorn Virtual
Després d'instal·lar virtualenv
, pots crear un nou entorn virtual. Navega fins al directori del teu projecte i executa:
Això crearà un nou directori anomenat venv
que conté l'entorn virtual.
Pas 3: Activar l'Entorn Virtual
Per activar l'entorn virtual, executa:
-
Windows:
venv\Scripts\activate
-
macOS/Linux:
source venv/bin/activate
Després d'activar l'entorn virtual, veuràs el nom de l'entorn (per exemple, (venv)
) al començament de la línia de la terminal.
- Instal·lació de Flask
Amb l'entorn virtual activat, podem instal·lar Flask utilitzant pip
:
Per verificar que Flask s'ha instal·lat correctament, pots executar:
- Configuració de l'Editor de Codi
Per desenvolupar aplicacions Flask, necessitaràs un editor de codi. Alguns editors populars inclouen:
- Visual Studio Code (VS Code): Un editor de codi lleuger i potent amb moltes extensions útils per a Python i Flask.
- PyCharm: Un entorn de desenvolupament integrat (IDE) específic per a Python, amb moltes funcionalitats avançades.
- Sublime Text: Un editor de codi lleuger i ràpid amb suport per a molts llenguatges de programació.
Configuració Recomanada per a VS Code
- Instal·lar VS Code: Pots descarregar-lo des del lloc web oficial de VS Code.
- Instal·lar l'Extensió de Python: Obre VS Code, ves a la pestanya d'extensions (icona de quadrat amb quatre quadrats petits) i cerca "Python". Instal·la l'extensió desenvolupada per Microsoft.
- Configurar l'Entorn Virtual: Un cop l'extensió de Python estigui instal·lada, VS Code hauria de detectar automàticament l'entorn virtual. Si no és així, pots seleccionar manualment l'intèrpret de Python anant a la paleta de comandes (
Ctrl+Shift+P
oCmd+Shift+P
en macOS) i cercant "Python: Select Interpreter".
- Creació d'un Fitxer de Requeriments
És una bona pràctica crear un fitxer requirements.txt
que llisti totes les dependències del teu projecte. Això facilita la instal·lació de les mateixes dependències en altres entorns.
Per crear aquest fitxer, executa:
Aquest fitxer contindrà una llista de tots els paquets instal·lats en l'entorn virtual.
Resum
En aquesta secció, hem après a:
- Verificar i instal·lar Python.
- Crear i activar un entorn virtual.
- Instal·lar Flask.
- Configurar un editor de codi per al desenvolupament amb Flask.
- Crear un fitxer de requeriments per gestionar les dependències del projecte.
Amb l'entorn de desenvolupament configurat, estàs llest per començar a crear la teva primera aplicació Flask! En la següent secció, veurem com fer-ho.
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