Ejercicio de programación con Flask: Reto crear modelo

Código
Puntuación
0h 5m

Practica creando un modelo Producto en Python con SQLAlchemy para gestionar productos en tienda online. Aprende a definir campos y tipos de datos.

Crea un modelo llamado Producto que herede de db.Model y represente productos en una tienda online.

El modelo debe incluir los siguientes campos con sus tipos de datos correspondientes:

  • id: número entero que sirva como clave primaria
  • nombre: texto de máximo 100 caracteres, obligatorio
  • descripcion: texto largo sin límite de caracteres
  • precio: número decimal con precisión de 10 dígitos totales y 2 decimales, obligatorio
  • stock: número entero con valor por defecto de 0
  • activo: valor booleano con valor por defecto de True
  • fecha_creacion: fecha y hora que se establezca automáticamente al crear el registro

Para empezar, importa las clases necesarias de SQLAlchemy: Column, Integer, String, Text, Numeric, Boolean, DateTime. También importa datetime para establecer la fecha actual.

Define la clase Producto que herede de db.Model y especifica __tablename__ = 'productos' para el nombre de la tabla.

Declara cada campo como un atributo de clase usando Column() con el tipo de dato y restricciones correspondientes.

Empezar ejercicio de programación

Todos los ejercicios de programación de Flask

Evalúa tus conocimientos con ejercicios de programación en Flask de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

Flask

Flask

Tipos de datos en modelos

ORM

Otros tutoriales de programación con Flask

Introducción A Flask

Flask

Introducción Y Entorno

Instalación Y Configuración Flask Con Venv

Flask

Introducción Y Entorno

Rutas Endpoints Rest Get

Flask

Api Rest

Respuestas Con Esquemas Flask Marshmallow

Flask

Api Rest

Rutas Endpoints Rest Post, Put Y Delete

Flask

Api Rest

Manejo De Errores Y Códigos De Estado Http

Flask

Api Rest

Autenticación Jwt Con Flask-jwt-extended

Flask

Api Rest

Manejo De Errores Y Excepciones

Flask

Api Rest

Métodos Put Y Patch

Flask

Api Rest

Serialización Pydantic

Flask

Api Rest

Métodos Delete

Flask

Api Rest

Métodos Post

Flask

Api Rest

Cabeceras Http

Flask

Api Rest

Parámetros Y Query Strings

Flask

Api Rest

Mysql Con Sqlalchemy En Flask

Flask

Orm

Operaciones Crud Y Consultas

Flask

Orm

Asociaciones De Modelos

Flask

Orm

Migraciones Con Flask-migrate

Flask

Orm

Validaciones Y Constraints

Flask

Orm

Consultas Con Joins Y Filtros

Flask

Orm

Introducción A Sqlalchemy

Flask

Orm

Flask-migrate

Flask

Orm

Controlador Mvc Con Métodos Get En Flask

Flask

Mvc

Sintaxis De Plantillas Jinja 2 En Flask

Flask

Mvc

Controlador Mvc Con Métodos Post En Flask

Flask

Mvc

Inclusión De Archivos Estáticos En Jinja

Flask

Mvc

Validación De Formularios Con Wtforms

Flask

Mvc

Subir Archivos En Formularios Jinja En Flask

Flask

Mvc

Autenticación Con Flask-login

Flask

Mvc

Autorización Con Flask-principal

Flask

Mvc

Blueprints

Flask

Mvc

Flash Messages

Flask

Mvc

Sintaxis Jinja2

Flask

Mvc

Introducción Al Patrón Mvc

Flask

Mvc

Flask-cors

Flask

Seguridad

Variables De Entorno

Flask

Seguridad

Autorización Básica Con Decoradores

Flask

Seguridad

Hash Con Bcrypt

Flask

Seguridad

Flask-jwt-extended

Flask

Seguridad

Flask-login

Flask

Seguridad

Github Actions Workflow Para Flask

Flask

Ci

Integrar Openai Api En Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Mvc

Flask

Aplicación Con Ia