Jam.py (web framework): Difference between revisions

Content deleted Content added
WP:LINKs: WP:Disambiguate, update-standardizes, underscore > space, needless-WP:PIPE > WP:NOPIPE. Cut needless whitespace character carriage returns, between MOS:HEADings and text: to standardize, aid work via small screens.
 
Line 15:
| website = {{URL|jampyapplicationbuilder.com}}
}}
'''Jam.py''' is [[Web framework]] providing [[Low-code development platform|low-code]] and [[No-code development platform|no-code]], full [[fullsolution stack]] [[rapid application development]] using [[Web Server Gateway Interface]] (WSGI), for the [[programming language]]s [[JavaScript]] and [[Python (programming language)|Python]].<ref>{{Cite web |url=https://wiki.python.org/moin/WebFrameworks/ |title=WebFrameworks |website=Python Wiki.org}}</ref> It is [[free and open-source software]] released under a [[BSD licenses#3-clause|BSD 3-clause]] license.
 
Jam.py version 5.x is a [[Single-page application|single-page]], [[Event-driven architecture|event driven]] [[low-code development platform]] for [[database]]-driven business [[web application]]s, based on the [[DRYdon't principlerepeat yourself]] (DRY) principle, with emphasis on [[create, read, update and delete]] (CRUD). It is designed to automatically create [[JavaScript]] [[HTML form|web forms]] from the underlying database tables, although a form can be created manually if required. The existing database tables can be imported into Jam.py to create the forms and reports. Database views are unsupported for import.
 
It provides a built-in web server, [[graphical user interface builder]] (named Application Builder), and database access including third-party databases.
Line 47:
 
=== Application builder client module ===
 
This JavaScript [["Hello, World!" program]] code displays a simple web page when visited:
 
Line 60 ⟶ 59:
 
=== Application builder server module ===
 
The Python libraries can be imported within the Task/Server Module(s):
 
Line 73 ⟶ 71:
 
=== Database migrations ===
 
Jam.py supports database [[Data migration|migration]] and data import from one supported database to another.
The below code in the Task/Server Module will import data from SQLite to application database:
Line 84 ⟶ 81:
</syntaxhighlight>
 
Limits:
Limitations:
* The SQLite database can notcannot be imported into the application database which has [[Foreign_key|foreign keyskey]]s.<ref>[https://jampyapplicationbuilder.com/docs/how_to/how_to_migrate_to_another_database.html How to migrate to another database]</ref>
 
== PythonAnywhere ==
[[PythonAnywhere]] Python 3.x deployment is supported<ref group=Note>{{Cite web |url=https://github.com/pythonanywhere/help_pages/blob/master/articles/Jampy.md |title=pythonanywhere/help_pages |website=GitHub |date=11 October 2021}}</ref>
 
[[PythonAnywhere]] Python 3.x deployment is supported<ref group=Note>{{Cite web|url=https://github.com/pythonanywhere/help_pages/blob/master/articles/Jampy.md|title=pythonanywhere/help_pages|website=GitHub|date=11 October 2021}}</ref>
 
==Notes==