Jam.py es un marco de desarrollo rápido de aplicaciones WSGI de "pila completa" de código abierto y de bajo código / sin código para los lenguajes de programación JavaScript y Python . [2]
Jam.py es una plataforma de desarrollo de código bajo , impulsada por eventos y de una sola página para aplicaciones web empresariales basadas en bases de datos , basada en el principio DRY , con énfasis en CRUD . Está diseñada para crear automáticamente formularios web JavaScript a partir de las tablas de la base de datos subyacente, aunque se puede crear un formulario manualmente si es necesario.
Ofrece un servidor web integrado, un generador de aplicaciones y acceso a bases de datos de terceros.
Características
- Distribución única que funciona con Python 2.6+ y 3.x
- Puede ejecutarse como un servidor de desarrollo web independiente o usarse con cualquier servidor web que admita WSGI
- Generador de GUI integrado llamado Generador de aplicaciones
- Compatibilidad con datos de cliente JSON (para clientes REST y JavaScript )
- Compatibilidad con bases de datos populares Oracle Database , Microsoft SQL Server , PostgreSQL , SQLite , MySQL , Firebird (servidor de base de datos) , SQLCipher [3] [Nota 1]
- Mecanismos de autenticación extensibles y control de acceso basado en roles
- Apoyo a la internacionalización
- jQuery para Ajax y UI
- Lenguaje de plantilla
- Plantillas de informes basadas en LibreOffice
- Subir archivos
Rasgos distintivos
Generador de aplicaciones integrado
Todo el desarrollo , mantenimiento y administración remota de bases de datos se puede realizar a través de la interfaz Builder. La característica más distintiva es el módulo cliente y servidor. El módulo servidor habilita el código Python para la lógica empresarial, ejecutado como una sesión del lado del servidor . El módulo cliente ejecuta el código JavaScript dentro de un navegador. Es posible intercambiar datos entre los dos. [4]
Application Builder está fuertemente influenciado por el diseñador visual Delphi . [5]
Módulo de cliente de Application Builder
El siguiente código JavaScript muestra una página web sencilla que muestra " ¡Hola mundo !" cuando se visita:
tarea .create_menu ( $ ( "#menu" ), $ ( "#content" ), { splash_screen : '<h1 class="text-center " >¡Hola mundo!</h1>' , view_first : true });
El código anterior se encuentra en los módulos de tareas y clientes dentro del generador de aplicaciones. Se puede acceder a la función de tareas de forma global.
Módulo de servidor de creación de aplicaciones
Las bibliotecas de Python se pueden importar dentro de los módulos de tareas/servidores:
import smtplib
def send_email ():
# código que envía el correo electrónico
El código anterior importa la biblioteca smtplib, que se puede utilizar para enviar correos electrónicos. Se puede acceder a las funciones definidas de forma global.
Migraciones de bases de datos
Jam.py admite la migración de bases de datos y la importación de datos desde una base de datos compatible a otra. El código siguiente en el módulo Task/Server importará datos desde SQLite a la base de datos de la aplicación:
desde jam.db.db_modules importar SQLITE
def on_created ( tarea ) :
tarea.copiar_base_de_datos ( SQLITE , ' demo.sqlite' )
Limitaciones:
- La base de datos SQLite no se puede importar a la base de datos de la aplicación que tiene claves externas . [6]
Python en cualquier lugar
Se admite la implementación de Python 3.x en PythonAnywhere [Nota 2]
Notas
- ^ "Base de datos — Documentación de Jam.py". jam-py.com .
- ^ "pythonanywhere/help_pages". GitHub . 11 de octubre de 2021.
Referencias
- ^ https://github.com/jam-py/jam-py/releases/tag/5.4.136.
{{cite web}}: Falta o está vacío|title=( ayuda ) - ^ "WebFrameworks - Wiki de Python". wiki.python.org .
- ^ "SQLCipher". GitHub .
- ^ Construyendo una interfaz de base de datos con Jam.py
- ^ Los mejores frameworks para diseño web
- ^ Cómo migrar a otra base de datos
Véase también
- Flask (marco web)
- Proyecto de pilones
- Web2py
- Django (marco web)
- Comparación de frameworks web
- Lista de plataformas de desarrollo de código bajo
Enlaces externos
- Sitio web oficial