Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
flask_basic [2023/07/06 18:20] antoni_hortal_martinez [Instal·la Flask al teu sistema operatiu] |
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 49: | Línia 50: | ||
| Així que cada cop que creïs un projecte és probable que hagis de crear aquestes mateixes carpetes, entre d' | Així que cada cop que creïs un projecte és probable que hagis de crear aquestes mateixes carpetes, entre d' | ||
| - | ===== Importa la classe | + | ===== Importa la classe |
| 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. | 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. | ||
| Línia 69: | Línia 70: | ||
| Però... **què són les rutes?** | 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' | + | Les rutes són bàsicament funcions que determinen què passarà en carregar determinada |
| - | N'hi ha prou amb afegir a sota de l' | + | N'hi ha prou amb afegir a sota de l'**import** i de la instància de Flask el següent: |
| - | '' | + | <file python controlador.py> |
| @app.route('/' | @app.route('/' | ||
| def inici(): | def inici(): | ||
| - | return ' | + | |
| - | '' | + | </ |
| + | |||
| + | El que fem a la primera línia | ||
| + | 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. | ||