Bottle[0], Dataset[1], and pipenv[3].
With those three tools I can create a web app with basic functionality with few lines of code, like a prototype. For example:
from datetime import datetime
from bottle import get, post, request, run, template, redirect
import dataset
db = dataset.connect('sqlite:///database.sqlite')
entries_table = db['entries']
@get('/')
def show_entries():
entries = entries_table.all()
entries_sorted = sorted(entries, reverse=True)
return template('entries', entries=entries_sorted)
@post('/add')
def add_entry()
entry = request.forms.get('entry')
entries_table.insert(dict(
text=entry,
created_by=datatime.utcnow(),
))
return redirect('/')
run(reloader=True, debug=True)
- [0]
https://bottlepy.org/docs/dev/- [1] https://dataset.readthedocs.io/en/latest/
- [3] https://docs.pipenv.org/
Edit: formatting.