Skip to content

Latest commit

 

History

History
222 lines (126 loc) · 5.91 KB

File metadata and controls

222 lines (126 loc) · 5.91 KB

Aplicación CRUD

Hacer un demo local de una aplicación CRUD en :doc:`Flask <./index>` , es decir, una aplicación con las funciones básicas en bases de datos como "Crear, Leer, Actualizar y Borrar".

Requisitos previos

Para trabajar una aplicación Flask con bases de datos relacionales requiere instalar las siguientes librerías:

Para trabajar una aplicación Flask con bases de datos relacionales requiere instalar las siguientes librerías:

Estructura de proyecto

Crear estructura de proyecto Flask, con el siguiente comando:

mkdir -p ~/proyectos/flask/crud-app/templates && cd $_ && cd ../

Cree módulo Python llamado :file:`bookmanager.py` dentro del directorio :file:`~/proyectos/flask/crud-app`, con el siguiente comando:

nano ~/proyectos/flask/crud-app/bookmanager.py

Agregue el siguiente contenido al archivo :file:`~/proyectos/flask/crud-app/bookmanager.py`.

.. literalinclude:: ../../recursos/leccion6/flask-crud-app/bookmanager.py
   :language: python
   :lines: 1-98


Cree plantilla HTML llamado :file:`home.html` dentro del directorio :file:`~/proyectos/flask/crud-app/templates`, con el siguiente comando:

nano ~/proyectos/flask/crud-app/templates/home.html

Agregue el siguiente contenido al archivo :file:`~/proyectos/flask/crud-app/templates/home.html`.

.. literalinclude:: ../../recursos/leccion6/flask-crud-app/templates/home.html
   :language: html
   :lines: 1-42



Para ejecutar el código del proyecto llamado crud-app abra una consola de comando, cree la siguiente estructura de directorio y acceda al mismo donde se encuentra el programa:

proyectos/
└── flask/
    └── crud-app/
        ├── bookmanager.py
        └── templates/
            └── home.html

Si tiene la estructura de archivo previa, entonces puede continuar los procesos de instalación, configuración y ejecución del código fuente.


Instalar paquetes Python

Para instalar el framework Flask usando la herramienta :ref:`pip <python_entorno_desarrollo_pip>`, ejecute el siguiente comando:

pip3 install Flask==3.1.0 Flask-SQLAlchemy==3.1.1 SQLAlchemy==2.0.38

Si ejecuto el comando anterior, instalo las librerías necesarias para ejecutar. De esta forma puede continuar.

Ejecutar aplicación Flask

Para ejecutar la aplicación Web Flask, debe ejecutar el siguiente comando:

python3 bookmanager.py

De esta forma, una vez ejecutado el comando, se puede abrir desde con su navegador Web favorito (Mozilla Firefox, Google Chrome, etc) la siguiente dirección http://127.0.0.1:8087

BookManager - una Aplicación CRUD Flask

BookManager - una Aplicación CRUD Flask.

La ejecución de la aplicación Web Flask crea la base de datos SQLite book_database.sqlite3 en el directorio :file:`~/proyectos/flask/crud-app/`.

Puede ver examinar la estructura de la base de datos SQLite, de las siguientes formas:

Por ejemplo, el DB Browser for SQLite mostrará gráficamente la estructura de la aplicación BookManager, como la siguiente figura:

BookManager - DB Browser para SQLite

BookManager - DB Browser para SQLite

Tip

La base de datos SQLite se crea automáticamente al ejecutar la aplicación BookManager necesaria para el funcionamiento de la aplicación.

De esta forma puede interactuar con un ejemplo operaciones dentro una base de datos SQLite.


Important

Usted puede descargar el código usado en esta sección haciendo clic en los siguientes enlaces:

Note

El código ejemplo usado puede encontrarlo en: https://github.com/macagua/example.flask.crud-app


.. seealso::

    Consulte la sección de :ref:`lecturas suplementarias <lecturas_extras_leccion6>`
    del entrenamiento para ampliar su conocimiento en esta temática.