Jam.py (веб-фреймворк)
![]() Снимок экрана параметров: редактор визуальной формы используется для создания приложения. | |
Оригинальный автор(ы) | Андрей Юшев |
---|---|
Первоначальный выпуск | 1 июля 2015 г |
Стабильная версия | 5.4.136 [ 1 ] ![]() |
Репозиторий | https://github.com/jam-py/jam-py |
Написано в | Питон , JavaScript |
Платформа | Кросс-платформенный |
Тип | Веб-фреймворк |
Лицензия | 3-пунктовый BSD |
Веб-сайт | JampyApplicationBuilder |
Jam.py — это бесплатная с открытым исходным кодом с низким кодом и без кода полнофункциональная WSGI среда быстрой разработки приложений для языков программирования JavaScript и Python . [ 2 ]
Jam.py — это одностраничный , управляемый событиями платформа разработки low-code , управляемых базами данных для бизнес- веб-приложений , основанная на принципе DRY с упором на CRUD . Он предназначен для автоматического создания веб-форм JavaScript из базовых таблиц базы данных, хотя при необходимости форму можно создать вручную.
Он предлагает встроенный веб-сервер, конструктор приложений и доступ к базам данных сторонних производителей.
Функции
[ редактировать ]- Единый дистрибутив, работающий как с Python 2.6+, так и с Python 3.x.
- Может работать как автономный сервер веб-разработки или использоваться с любым веб-сервером, поддерживающим WSGI.
- Встроенный конструктор графического интерфейса, называемый Application Builder.
- Поддержка клиентских данных JSON (для REST и JavaScript ) клиентов
- Поддержка популярных баз данных Oracle Database , Microsoft SQL Server , PostgreSQL , SQLite , MySQL , Firebird (сервер баз данных) , SQLCipher. [ 3 ] [ Примечание 1 ]
- Расширяемые механизмы аутентификации и управление доступом на основе ролей.
- интернационализации Поддержка
- jQuery для Ajax и пользовательского интерфейса
- Язык шаблонов
- Шаблоны отчетов на базе LibreOffice
- Загрузка файлов
Отличительные особенности
[ редактировать ]Встроенный конструктор приложений
[ редактировать ]Вся разработка , обслуживание и удаленное администрирование базы данных могут выполняться через интерфейс Builder. Наиболее отличительной особенностью является модуль «Клиент и сервер». Серверный модуль позволяет использовать код Python для бизнес-логики, выполняемый как сеанс на стороне сервера . Клиентский модуль выполняет код JavaScript в браузере. Между ними возможен обмен данными. [ 4 ]
Среда разработки приложений находится под сильным влиянием визуального дизайнера Delphi . [ 5 ]
Клиентский модуль сборки приложений
[ редактировать ]Следующий код JavaScript показывает простую веб-страницу с надписью « Hello World !» при посещении:
task.create_menu($("#menu"), $("#content"), {
splash_screen: '<h1 class="text-center">Hello World!</h1>',
view_first: true
});
Приведенный выше код находится в модулях задач/клиентов в Среде разработки приложений. Доступ к функции задачи возможен глобально.
Серверный модуль сборки приложений
[ редактировать ]Библиотеки Python можно импортировать в модули задач/серверов:
import smtplib
def send_email():
# code that sends email
Приведенный выше код импортирует библиотеку smtplib, которую можно использовать для отправки электронных писем. Доступ к определенным функциям возможен глобально.
Миграция базы данных
[ редактировать ]Jam.py поддерживает миграцию баз данных и импорт данных из одной поддерживаемой базы данных в другую. Приведенный ниже код в модуле задачи/сервера импортирует данные из SQLite в базу данных приложения:
from jam.db.db_modules import SQLITE
def on_created(task):
task.copy_database(SQLITE, 'demo.sqlite')
Ограничения:
- Базу данных SQLite нельзя импортировать в базу данных приложения, имеющую внешние ключи . [ 6 ]
PythonAnywhere
[ редактировать ]PythonAnywhere Поддерживается развертывание Python 3.x. [ Примечание 2 ]
Примечания
[ редактировать ]- ^ «База данных — документация Jam.py» . jam-py.com .
- ^ "pythonanywhere/help_pages" . Гитхаб . 11 октября 2021 г.
Ссылки
[ редактировать ]- ^ https://github.com/jam-py/jam-py/releases/tag/5.4.136 .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «WebFrameworks — Python Wiki» . wiki.python.org .
- ^ «СклЦифер» . Гитхаб .
- ^ Создание интерфейса базы данных с помощью Jam.py.
- ^ Лучшие платформы для веб-дизайна
- ^ Как перейти на другую базу данных
См. также
[ редактировать ]- Flask (веб-фреймворк)
- Проект пилонов
- Web2py
- Джанго (веб-фреймворк)
- Сравнение веб-фреймворков
- Список платформ разработки с низким кодом