Morgen
Anbei der Code. Zum Testen verwende ich eine sqlite3 DB einer Bibliothek.
Code: Alles auswählen
import bottle.ext.sqlite
from bottle import Bottle, route, template, request, install, static_file, error
app = Bottle()
plugin = bottle.ext.sqlite.Plugin(dbfile='db/intranet.sqlite')
app.install(plugin)
@app.route('/bibliothek/neuer_verlag', method='POST')
def erstelle_eneun_verlag(db):
form = NeuerVerlag(request.forms.decode())
if form.validate():
if request.forms.get('save'):
try:
verlagname = request.forms.get('verlagname')
sql = """INSERT INTO verlag VALUES (NULL, ?)"""
db.text_factory = str
cur = db.execute(sql, (verlagname,))
new_id = cur.lastrowid
nachricht = 'ID: {}, Verlagname: {}'.format(new_id, verlagname)
return template('content', nachricht=nachricht
except:
return template('content', nachricht='Verlag schon vorhanden')
else:
return template('neuer_verlag', nachricht=form.errors)
Vielleicht wäre es doch mal an der Zeit, mich mit sqlalchemy auseinanderzusetzen...