[Python] webapp in bottle: come creare una form per inserire i dati ?
Strap
lab a strap.it
Ven 19 Apr 2013 09:39:53 CEST
Riccardo mancuso <mancuso.riccardo63 <at> gmail.com> writes:
>
>
> ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, per
poter creare le form di inserimento dati (con bottoni, radio button, menù a
tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si, utilizzate
qualche sw per poter gestire/organizzare il template (tipo NVU, Kompozer,
Dreamweaver) ?
>
>
Sì. Usa l'editor che più ti piace.
Tra l'altro anche l'organizzazione del filesystem ti è demandata, quindi
potresti avere una cosa del tipo:
./tuaapp/
-/tuaapp/templates
./tuaapp/tests
./tuaapp/static
...
Come fare per mettere tutto insieme?
virtualenv ad esempio :-)
Btw, potresti avere una cosa del tipo:
@route('/')
@view('index.html') # o @view('templates/index.html')
def index():
context = {} # dizionario per il contesto da inserire nel template
return context
La "sintassi Python" da usare per i template la trovi qui:
http://bottlepy.org/docs/dev/tutorial.html#templates
http://bottlepy.org/docs/dev/stpl.html#simpletemplate-syntax
Per rispondere all'accoppiamento delle rotte, di seguito uno
"pseudoesempio":
# import necessari...
app = Bottle()
# ...
def index():
pass
# ...
# Forse una 'forzatura', ma alla fine 'route()' è un decorator :-)
app.route('/', 'GET', index)
Inoltre, essendo un "micro framework", la documentazione è "micro", ma ciò
non vuol dire che non ci sia e a mio parere è sufficientemente
comprensibile.
Ammetto che una base di conoscenza di Python ci vuole, ma si impara.
Nessuna guerra di religione tra framework e radicalismi vari, volevo solo
dare qualche informazione in più in lista, spero apprezzabile. :-)
Sani
Strap
Maggiori informazioni sulla lista
Python