Allo stesso livello della directory demo/, creiamo una directory chiamata hello/.
Entriamo nella directory hello/ e creiamo un file chiamato Hello.cpy
che dovrà contenere le seguenti linee:
CherryClass Root:
mask:
def index(self):
<html><body>
Hello, world !
</body></html>
3.1
Per compilare il file digitate:
python ../cherrypy.py Hello.cpy
Questo comando creerà un file chiamato HelloServer.py, il quale conterraà tutto il necessario per visualizzare il sito web (incluso un server HTTP).
Per farlo partire, basta digitare:
Per vedere la pagina, aprite un browser e andate all'indirizzo: http://localhost:8000/
Cosa abbiamo imparato:
- I sorgenti per CherryPy sono scritti usando una estensione del Python (alune parti usano il linguaggio di
template di CherryPy).
- Il nome dei file sorgenti per CherryPy hanno l'estensione .cpy e l'iniziale maiuscola.
- Come ogni altro sorgente Python, i file sorgente per CherryPy sono sensibili all'indentazione.
Date un'occhiata alla nota in calce per conoscere come CherryPy usa l'indentazione.
- La parola chiave
CherryClass
è usata come la parola chiave class
in Python.
Il nome di una classe CherryClass deve iniziare con una lettera maiuscola.
- All'interno di una classe CherryClass potete definire differenti sezioni, come
mask
, view
o function
.
Vedremo in seguito come usarle ed il loro significato.
- All'interno di una sezione, potete definire dei metodi proprio come fareste in Python. (p.e:
def index(self):
)
- Il corpo di un metodo mask non è scritto in Python. Al contrario è scritto in CHTL o CGTL che sono i
linguaggi di template di CherryPy. Ne parleremo più dettagliatamente in seguito.
- Il file generato da CherryPy dal file di input Foo.cpy è chiamato FooServer.py
- Il file generato da CherryPy è 100% puro Python
- Quando un browser richiede la pagina principale di un sito web, viene chiamata
root.index
il cui valore di ritorno è inviato al browser.
Aggiungiamo ora alcune funzionalità dinamiche...
Footnotes
- ... 3.1
- Potete usare sia 4 spazi bianchi che un TAB per indentare il vostro codice.
E' possibile usare più o meno di 4 spazi per l'indentazione (p.e. 3)
specificando l'opzione -W (p.e. -W 3) per istruire CherryPy all'uso di 3 spazi invece di 4.
Notate che, a differenza del Python, un TAB non corrisponderà mai a 2 livelli
di indentazione ma sempre ad un solo livello.
See About this document... for information on suggesting changes.