Jump to content

Jam.py (веб-фреймворк)

Jam.py
Оригинальный автор(ы) Андрей Юшев
Первоначальный выпуск 1 июля 2015 г .; 9 лет назад ( 01.07.2015 )
Стабильная версия
5.4.136 [ 1 ]  Отредактируйте это в Викиданных / 14 ноября 2023 г .; 8 месяцев назад ( 14 ноября 2023 г. )
Репозиторий https://github.com/jam-py/jam-py
Написано в Питон , JavaScript
Платформа Кросс-платформенный
Тип Веб-фреймворк
Лицензия 3-пунктовый BSD
Веб-сайт JampyApplicationBuilder

Jam.py — это бесплатная с открытым исходным кодом с низким кодом и без кода полнофункциональная WSGI среда быстрой разработки приложений для языков программирования JavaScript и Python . [ 2 ]

Jam.py — это одностраничный , управляемый событиями платформа разработки low-code , управляемых базами данных для бизнес- веб-приложений , основанная на принципе DRY с упором на CRUD . Он предназначен для автоматического создания веб-форм JavaScript из базовых таблиц базы данных, хотя при необходимости форму можно создать вручную.

Он предлагает встроенный веб-сервер, конструктор приложений и доступ к базам данных сторонних производителей.

Отличительные особенности

[ редактировать ]

Встроенный конструктор приложений

[ редактировать ]

Вся разработка , обслуживание и удаленное администрирование базы данных могут выполняться через интерфейс 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 Поддерживается развертывание Python 3.x. [ Примечание 2 ]

Примечания

[ редактировать ]
  1. ^ «База данных — документация Jam.py» . jam-py.com .
  2. ^ "pythonanywhere/help_pages" . Гитхаб . 11 октября 2021 г.

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 16fa9e9e35b17fc181421e9b528a7bff__1717715280
URL1:https://arc.ask3.ru/arc/aa/16/ff/16fa9e9e35b17fc181421e9b528a7bff.html
Заголовок, (Title) документа по адресу, URL1:
Jam.py (web framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)