Tutorial sobre Frappe
En esta guía, vamos a mostrarte como crear una aplicación desde cero usando Frappe. Usando el ejemplo de un Sistema de Gestión de Librería. Vamos a cubrir:
- Instalación
- Creando una nueva App
- Creando Modelos
- Creando Usuarios y Registros
- Creando Controladores
- Creando Vistas Web
- Configurando Hooks y Tareas
Para Quién es este tutorial?
Esta guía esta orientada para desarrolladores de software que estan familiarizados con el proceso de como son creadas y servidas las aplicaciones web. El Framework Frappe está escrito en Python y usa MariaDB como base de datos y para la creación de las vistas web usa HTML/CSS/Javascript. Por lo que sería excelente si estas familiarizado con estas tecnologías. Por lo menos, si nunca haz usado Python antes, deberías tomar un tutorial rápido antes de iniciar con este tutorial.
Frappe usa el sistema de gestión de versiones en GitHub. También, es importante estar familiarizado con los conceptos básicos de git y tener una cuenta en GitHub para manejar sus aplicaciones.
Ejemplo
Para esta guía, vamos a crear una aplicación simple llamada Library Management. En esta aplicación vamos a tener los siguientes modelos (Permanecerán en inglés para que coincidan con las imagenes):
- Article (Libro o cualquier otro artículo que pueda ser prestado)
- Library Member
- Library Transaction (Entrega o Retorno de un artículo)
- Library Membership (Un período en el que un miembro esta permitido hacer una trasacción)
- Library Management Setting (Configuraciones generales, como el tiempo que dura el prestamo de un artículo)
La interfaz de usuario (UI) para la aplicación va a ser el Frappe Desk, un entorno para UI basado en el navegador y viene integrado en Frappe donde los formularios son generados automáticamente desde los modelos y los roles y permisos son aplicados.
También, vamos a crear vistas webs para la librería donde los usuarios pueden buscar los artículos desde una página web.
- Antes de empezar
- Qué es una aplicación
- Instalando el Frappe Bench
- Creando una nueva aplicación
- Configurando el Site
- Iniciando el Bench
- Creando Modelos
- Creando Roles
- DocType
- Nombrando y Asociando DocType
- Estructura de directorios de un DocType
- Creando Usuarios y Registros
- Form Client Scripting
- Controladores (Controllers)
- Reportes
- Vistas Web (Web Views)
- DocTypes Simples
- Tareas Programadas
- Conclusión