Integración de SendGrid en una aplicación
Prompt inicial


Implementación de SendGrid
A continuación pasa a implementar la API de SendGrid y nos pide nuestras credenciales de la API, que podemos configurar como Secrets en el entorno de Devin para que pueda acceder a ellas en el futuro como variables de entorno (ENV).

- Devin configuró SendGrid en un nuevo módulo email.py en lugar de en el mismo archivo que la propia vista. También devuelve True o False para indicar si el envío del correo electrónico fue exitoso según el código de respuesta de SendGrid.
- Devin utiliza el módulo de registro (logging) integrado de Python en lugar de print (que era un patrón sobre el que el revisor del PR comentó específicamente).
- Devin también hace que la dirección de correo electrónico de remitente (From) sea configurable en lugar de estar codificada, y además agrega un valor predeterminado si la variable de entorno ENV no existe.
- Devin agrega manejo de excepciones a su método mailInstructor.

Depuración
Devin encuentra rápidamente un error, que se debe a que nunca le proporcioné una dirección de remitente (FROM) para mi cuenta de SendGrid. Devin de hecho usa su Browser para ir a la documentación de la API y averiguar qué está pasando aquí, así como para entender los mensajes de error y las prácticas recomendadas de implementación:


Añadir Knowledge

Pruebas




