<div dir="ltr"><div>ti ringrazio. In realtà le considerazioni che avete fatto sui mini-framework penso torneranno utili in seguito, tanto a me quanto a coloro che seguono la mailing-list.<br></div>Non ho capito bene l'organizzazione del file system: perchè usare virtualenv ?<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 19 aprile 2013 09:39, Strap <span dir="ltr"><<a href="mailto:lab@strap.it" target="_blank">lab@strap.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">Riccardo mancuso <mancuso.riccardo63 <at> <a href="http://gmail.com" target="_blank">gmail.com</a>> writes:<br>
<br>
><br>
><br>
> ma per ritornare la discorso iniziale, supposto di utilizzare Bottle, per<br>
poter creare le form di inserimento dati (con bottoni, radio button, menù a<br>
tendina, ecc) bisogna far riferimento a solo codice HTML ? Se si, utilizzate<br>
qualche sw per poter gestire/organizzare il template (tipo NVU, Kompozer,<br>
Dreamweaver) ?<br>
><br>
><br>
<br>
</div>Sì. Usa l'editor che più ti piace.<br>
<br>
Tra l'altro anche l'organizzazione del filesystem ti è demandata, quindi<br>
potresti avere una cosa del tipo:<br>
./tuaapp/<br>
-/tuaapp/templates<br>
./tuaapp/tests<br>
./tuaapp/static<br>
...<br>
<br>
Come fare per mettere tutto insieme?<br>
virtualenv ad esempio :-)<br>
<br>
Btw, potresti avere una cosa del tipo:<br>
<br>
@route('/')<br>
@view('index.html') # o @view('templates/index.html')<br>
def index():<br>
    context = {} # dizionario per il contesto da inserire nel template<br>
    return context<br>
<br>
La "sintassi Python" da usare per i template la trovi qui:<br>
<a href="http://bottlepy.org/docs/dev/tutorial.html#templates" target="_blank">http://bottlepy.org/docs/dev/tutorial.html#templates</a><br>
<a href="http://bottlepy.org/docs/dev/stpl.html#simpletemplate-syntax" target="_blank">http://bottlepy.org/docs/dev/stpl.html#simpletemplate-syntax</a><br>
<br>
Per rispondere all'accoppiamento delle rotte, di seguito uno<br>
"pseudoesempio":<br>
<br>
# import necessari...<br>
app = Bottle()<br>
# ...<br>
def index():<br>
    pass<br>
# ...<br>
<br>
# Forse una 'forzatura', ma alla fine 'route()' è un decorator :-)<br>
app.route('/', 'GET', index)<br>
<br>
Inoltre, essendo un "micro framework", la documentazione è "micro", ma ciò<br>
non vuol dire che non ci sia e a mio parere è sufficientemente<br>
comprensibile.<br>
Ammetto che una base di conoscenza di Python ci vuole, ma si impara.<br>
<br>
Nessuna guerra di religione tra framework e radicalismi vari, volevo solo<br>
dare qualche informazione in più in lista, spero apprezzabile. :-)<br>
<div class="HOEnZb"><div class="h5"><br>
Sani<br>
Strap<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br></div>