|
1 | 1 | Puoi [saltare questa sezione](http://tutorial.djangogirls.org/en/installation/#install-python) se non utilizzi un Chromebook. L'installazione su Chromebook segue una procedura un po' diversa. Il resto delle istruzioni di installazione può essere ignorato.
|
2 | 2 |
|
3 |
| -### Cloud IDE (PaizaCloud Cloud IDE, AWS Cloud9) |
| 3 | +### Cloud IDE (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com) |
4 | 4 |
|
5 |
| -Cloud IDE è uno strumento che mette a disposizione un editor di codice e l'accesso ad un computer virtuale su cui installare, scrivere ed eseguire il software. In questo tutorial, Cloud IDE avrà la funzione di un *computer locale*. Digiterai i comandi sull'interfaccia di un terminale, come le tue compagne di corso che utilizzano OS X, Ubuntu o Windows, ma il tuo terminale sarà connesso a un computer remoto che Cloud IDE ha creato per te. Di seguito trovi le istruzioni per i cloud IDE (PaizaCloud Cloud IDE, AWS Cloud9). Puoi selezionare uno dei Cloud IDE e seguire le relative istruzioni. |
| 5 | +Cloud IDE è uno strumento che mette a disposizione un editor di codice e l'accesso ad un computer virtuale su cui installare, scrivere ed eseguire il software. In questo tutorial, Cloud IDE avrà la funzione di un *computer locale*. Digiterai i comandi sull'interfaccia di un terminale, come le tue compagne di corso che utilizzano OS X, Ubuntu o Windows, ma il tuo terminale sarà connesso a un computer remoto che Cloud IDE ha creato per te. Puoi trovare di seguito le istruzioni per i Cloud IDE (PaizaCloud IDE, AWS Cloud9, Glitch.com). Puoi selezionare uno dei Cloud IDE e seguire le relative istruzioni. |
6 | 6 |
|
7 | 7 | #### PaizaCloud Cloud IDE
|
8 | 8 |
|
9 |
| -1. Andare su [PaizaCloud Cloud IDE](https://paiza.cloud/) |
10 |
| -2. Creare un account |
| 9 | +1. Vai su [PaizaCloud Cloud IDE](https://paiza.cloud/) |
| 10 | +2. Crea un account |
11 | 11 | 3. Clicca su *Nuovo server* oppure <0>New Server</0> e scegli l'app Django
|
12 |
| -4. Fare click sul pulsante Terminal (sul lato sinistro della finestra) |
| 12 | +4. Seleziona il pulsante Terminal (sul lato sinistro della pagina) |
13 | 13 |
|
14 | 14 | Ora dovresti vedere un'interfaccia con una barra laterale e dei pulsanti sulla sinistra. Fai click sul pulante "Terminal" per aprire la finestra del terminale con il prompt, così:
|
15 | 15 |
|
@@ -43,31 +43,116 @@ Ora dovresti vedere un'interfaccia con una barra laterale, una grossa finestra p
|
43 | 43 |
|
44 | 44 | Questa finestra in basso è il tuo terminale. Puoi usare il terminale per inviare istruzioni al computer remoto Cloud9. Puoi cambiare le dimensioni della finestra e renderla più grande.
|
45 | 45 |
|
| 46 | +#### Glitch.com |
| 47 | + |
| 48 | +1. Vai su [Glitch.com](https://glitch.com/) |
| 49 | +2. Crea un account (https://glitch.com/signup) o, se lo possiedi, usa il tuo account GitHub (di seguito puoi trovare le istruzioni su GitHub). |
| 50 | +3. Seleziona *New Project* e scegli *hello-webpage* |
| 51 | +4. Seleziona l'elenco a discesa "Strumenti" (Tools, nella sezione della pagina in basso a sinistra), poi premi sul pulsante Terminale (Terminal) per aprire una scheda terminale con un prompt come il seguente: |
| 52 | + |
| 53 | +{% filename %}Terminal{% endfilename %} |
| 54 | + |
| 55 | + app@name-of-your-glitch-project:~ |
| 56 | + |
| 57 | + |
| 58 | +Quando utilizzi Glitch.com come il tuo Cloud IDE, non è necessario creare un ambiente virtuale. Puoi invece creare manualmente i seguenti file: |
| 59 | + |
| 60 | +{% filename %}glitch.json{% endfilename %} |
| 61 | + |
| 62 | +```json |
| 63 | +{ |
| 64 | + "install": "pip3 install -r requirements.txt --user", |
| 65 | + "start": "bash start.sh", |
| 66 | + "watch": { |
| 67 | + "throttle": 1000 |
| 68 | + } |
| 69 | +} |
| 70 | +``` |
| 71 | + |
| 72 | +{% filename %}requirements.txt{% endfilename %} |
| 73 | + |
| 74 | + Django~={{ book.django_version }} |
| 75 | + |
| 76 | + |
| 77 | +{% filename %}.bash_profile{% endfilename %} |
| 78 | + |
| 79 | +```bash |
| 80 | +alias python=python3 |
| 81 | +alias pip=pip3 |
| 82 | +``` |
| 83 | + |
| 84 | +{% filename %}start.sh{% endfilename %} |
| 85 | + |
| 86 | +```bash |
| 87 | +chmod 600 .bash_profile |
| 88 | +pip3 install -r requirements.txt --user |
| 89 | +python3 manage.py makemigrations |
| 90 | +python3 manage.py migrate |
| 91 | +python3 manage.py runserver $PORT |
| 92 | +``` |
| 93 | + |
| 94 | +Una volta creati i file, vai al Terminale ed esegui i comandi seguenti per creare il tuo primo progetto Django: |
| 95 | + |
| 96 | +{% filename %}Terminal{% endfilename %} |
| 97 | + |
| 98 | + django-admin.py startproject mysite . |
| 99 | + refresh |
| 100 | + |
| 101 | + |
| 102 | +Per poter vedere dettagliatamente i messaggi di errore, puoi attivare i log di debug di Django per la tua applicazione Glitch. Aggiungi semplicemente questa dicitura alla fine del file `mysite/settings.py`. |
| 103 | + |
| 104 | +{% filename %}mysite/settings.py{% endfilename %} |
| 105 | + |
| 106 | +```python |
| 107 | +LOGGING = { |
| 108 | + 'version': 1, |
| 109 | + 'disable_existing_loggers': False, |
| 110 | + 'handlers': { |
| 111 | + 'file': { |
| 112 | + 'level': 'DEBUG', |
| 113 | + 'class': 'logging.FileHandler', |
| 114 | + 'filename': 'debug.log', |
| 115 | + }, |
| 116 | + }, |
| 117 | + 'loggers': { |
| 118 | + 'django': { |
| 119 | + 'handlers': ['file'], |
| 120 | + 'level': 'DEBUG', |
| 121 | + 'propagate': True, |
| 122 | + }, |
| 123 | + }, |
| 124 | +} |
| 125 | +``` |
| 126 | + |
| 127 | +Questo procedimento creerà un file `debug.log` con i dettagli sulle operazioni effettuate da Django e su eventuali messaggi di errore che potrebbero apparire, rendendone più semplice la correzione se il tuo sito web non funzionasse. |
| 128 | + |
| 129 | +Il riavvio iniziale del progetto Glitch potrebbe fallire. (Se selezioni il pulsante a discesa in alto `Show` e poi `In a New Window`, riceverai il messaggio di errore `DisallowedHost`) Non devi preoccupartene in questa fase, il tutorial lo correggerà non appena aggiorni le impostazioni del tuo progetto di Django nel file `mysite/settings.py`. |
| 130 | + |
46 | 131 | ### Ambiente virtuale
|
47 | 132 |
|
48 |
| -Un ambiente virtuale (in inglese virtual environment, abbreviato spesso in virtualenv) è come una scatola privata in cui possiamo istallare le dipendenze per un progetto su cui stiamo lavorando. Li usiamo per tenere separate le dipendenze dei nostri progetti, affinché non vengano mescolate tra di essi e non si crei confusione. |
| 133 | +Un ambiente virtuale (virtual environment, spesso abbreviato in virtualenv) è una specie di scatola privata in cui si può inserire un codice informatico per un progetto su cui si sta lavorando. Si usa per mantenere separati i numerosi pezzi di codice dei vari progetti, in modo da non creare confusione tra i progetti stessi. |
49 | 134 |
|
50 | 135 | Esegui:
|
51 | 136 |
|
52 | 137 | {% filename %}Cloud 9{% endfilename %}
|
53 | 138 |
|
54 | 139 | mkdir djangogirls
|
55 | 140 | cd djangogirls
|
56 |
| - python3.6 -mvenv myvenv |
| 141 | + python3 -m venv myvenv |
57 | 142 | source myvenv/bin/activate
|
58 | 143 | pip install django~={{ book.django_version }}
|
59 | 144 |
|
60 | 145 |
|
61 |
| -(nota che nell'ultima linea abbiamo usato una tilde seguita dal segno 'uguale':`~=`). |
| 146 | +(N.B. nell'ultima riga abbiamo usato una tilde seguita dal segno uguale: `~=`). |
62 | 147 |
|
63 | 148 | ### GitHub
|
64 | 149 |
|
65 | 150 | Crea un account [GitHub](https://github.com).
|
66 | 151 |
|
67 | 152 | ### PythonAnywhere
|
68 | 153 |
|
69 |
| -Il tutorial Django Girls include una sezione chiamata Deployment, che è il processo di spostamento del codice della tua applicazione web su un computer accessibile a tutti (chiamato server) in modo tale che altre persone possano vedere il tuo lavoro. |
| 154 | +Il tutorial di Django Girls include una sezione su ciò che viene definito Deployment, ovvero il processo durante il quale si estrae il codice che alimenta la tua nuova applicazione web e lo si sposta su un computer accessibile al pubblico (chiamato server), in modo che altre persone possano vedere il tuo lavoro. |
70 | 155 |
|
71 |
| -Questa parte del tutorial è un po' strana seguendo il tutorial su un Chromebook, poiché stiamo già usando un computer che è già su internet (al contrario di, per esempio, un laptop). Tuttavia è importante, se pensiamo a Cloud9 come ad uno spazio dove abbiamo il nostro lavoro in modalità "work in progress", ed a PythonAnywhere come ad uno spazio dove pubblicare il nostro progetto quando è più completo. |
| 156 | +Questa parte del tutorial è un po' insolita se lo si segue su un Chromebook, siccome stiamo usando un computer che è già su internet (al contrario di un laptop, per esempio). È comunque utile, se consideriamo il nostro Cloud 9 come uno spazio per il nostro lavoro "in corso" e Python Anywhere come uno spazio per mostrare il nostro materiale quando è più completo. |
72 | 157 |
|
73 |
| -Quindi, registrati a PythonAnywhere su [www.pythonanywhere.com](https://www.pythonanywhere.com). |
| 158 | +Quindi, registra il tuo nuovo account Python Anywhere su [www.pythonanywhere.com](https://www.pythonanywhere.com). |
0 commit comments