[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