Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Següent revisió | Revisió prèvia | ||
flask_basic [2023/07/06 16:34] antoni_hortal_martinez creat |
flask_basic [2023/07/06 21:37] (actual) antoni_hortal_martinez [Crea les rutes de l'aplicació al controlador] |
||
---|---|---|---|
Línia 1: | Línia 1: | ||
**Flask** és un // | **Flask** és un // | ||
{{: | {{: | ||
+ | |||
Un // | Un // | ||
Línia 19: | Línia 20: | ||
En primer lloc, actualitza pip amb | En primer lloc, actualitza pip amb | ||
- | '' | + | '' |
o | o | ||
- | '' | + | '' |
Després, instal·la Flask amb | Després, instal·la Flask amb | ||
Línia 29: | Línia 30: | ||
'' | '' | ||
+ | I ja tindries Flask instal·lat al teu sistema. Si més endavant el vols desinstal·lar perquè has après a utilitzar entorns virtuals simplement utilitza la mateixa ordre però substituint '' | ||
+ | |||
+ | ====== Crea el controlador ====== | ||
+ | |||
+ | Crea una carpeta anomenada **Flask** i a dins crea dues carpetes: **static** i **templates**, | ||
+ | A dins de la carpeta **static** crea'n una anomenada **images**. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Obre la carpeta **Flask** amb Visual Studio Code o amb el teu editor preferit. | ||
+ | |||
+ | Abans de continuar, llegeix el següent: | ||
+ | |||
+ | Flask està configurat per defecte per a utilitzar la carpeta **templates** per a fitxers HTML de vistes i la carpeta **static** per a fitxers d' | ||
+ | Cadascun d' | ||
+ | Com que ara no anem a utilitzar cap d' | ||
+ | |||
+ | Has de comprendre que les carpetes que has creat a dins de la carpeta Flask són els subdirectoris que utilitza Flask per a obligar-nos a desenvolupar les aplicacions seguint l' | ||
+ | Així que cada cop que creïs un projecte és probable que hagis de crear aquestes mateixes carpetes, entre d' | ||
+ | |||
+ | ===== Importa la classe Flask i crea app al controlador de l' | ||
+ | |||
+ | El primer que hem de fer és indicar que es tracta d'un fitxer script de Python i després importar el framework Flask per a començar a treballar amb ell. | ||
+ | Per a treballar amb un framework o llibreria qualsevol el primer requisit és tenir-la instal·lada, | ||
+ | Així que obrim el fitxer controlador.py i hi afegim | ||
+ | |||
+ | '' | ||
+ | |||
+ | A continuació afegim | ||
+ | |||
+ | '' | ||
+ | |||
+ | Importar la classe Flask és estrictament necessari per a treballar amb Flask, i ens permetrà crear **objectes** basats en aquesta **classe**. Aquests objectes seran **aplicacions**. | ||
+ | I és el que fem a la segona línia: creem un objecte que hereta de la classe Flask i, per tant, ens permetrà utilitzar els mètodes dels que disposa la classe Flask per a cada objecte. | ||
+ | |||
+ | Així ja hem creat, simplement, una aplicació. Ara és el moment de definir les " | ||
+ | |||
+ | ==== Crea les rutes de l' | ||
+ | |||
+ | Però... **què són les rutes?** | ||
+ | Les rutes són bàsicament funcions que determinen què passarà en carregar determinada //url// de la nostra aplicació. Una //url// és una determinada adreça al navegador, i totes la pàgines o llocs web tenen una //url// d' | ||
+ | N'hi ha prou amb afegir a sota de l' | ||
+ | |||
+ | <file python controlador.py> | ||
+ | @app.route('/' | ||
+ | def inici(): | ||
+ | return ' | ||
+ | </ | ||
+ | |||
+ | El que fem a la primera línia d' | ||
+ | Podem dir que app és la instància de Flask, pel que en cridar **@app.route()** estem indicant que es tractarà d'una ruta, i a dins dels parèntesis estem proporcionant una cadena que és la //url// com a argument. | ||
+ | |||
+ | **<color # | ||
+ | ** | ||
+ | |||
+ | Ara... **com creem una altra ruta per a la //url// " | ||
+ | |||
+ | Simplement afegim un altre decorador argumentant-hi la url i a sota creem una nova funció: | ||
+ | |||
+ | |||
+ | <file python controlador.py> | ||
+ | @app.route('/' | ||
+ | def agraiments(): | ||
+ | return ' | ||
+ | </ | ||
+ | |||
+ | === Inicia la teva aplicació Flask === | ||
+ | |||
+ | Ara ja podem provar la nostra aplicació (si es pot anomenar així, ja que encara no fa res!). | ||
+ | Per a fer-ho disposem d'un servidor que ens proporciona Flask apte per a proves, però abans hem d' | ||
+ | Ho pots fer afegint el següent al final del fitxer **controlador.py**: | ||
+ | |||
+ | <file python controlador.py> | ||
+ | if __name__ == ' | ||
+ | app.run(' | ||
+ | </ | ||
+ | |||
+ | Recordes que quan vam crear l' | ||
+ | I a dins s' | ||
+ | |||
+ | El nostre controlador.py ha quedat així: | ||
+ | |||
+ | <file python controlador.py> | ||
+ | from flask import Flask | ||
+ | app = Flask(__name__) | ||
+ | |||
+ | @app.route('/' | ||
+ | def inici(): | ||
+ | return ' | ||
+ | |||
+ | @app.route('/ | ||
+ | def agraiments(): | ||
+ | return ' | ||
+ | |||
+ | if __name__ == ' | ||
+ | app.run(' | ||
+ | </ | ||
+ | |||
+ | Ara sí, prova-la! | ||
+ | N'hi ha prou d' | ||
+ | Com qualsevol aplicació, ens posicionem a la carpeta o directori on es troba controlador.py i executem | ||
+ | |||
+ | '' | ||
+ | |||
+ | Immediatament hauríem de veure la nostra aplicació corrent: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Com vam dir al començament d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | És clar que és molt humil, però funciona!!!! | ||
+ | |||
+ | No et descuidis d' | ||
+ | {{: | ||
+ | Aquests són els passos a seguir per a crear una app amb Flask. | ||