You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pt/html/README.md
+74-70Lines changed: 74 additions & 70 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,21 +2,21 @@
2
2
3
3
Você pode se perguntar: e o que é um template?
4
4
5
-
Um template é um arquivo que nós podemos reutilizar para apresentar diferentes informações de uma forma consistente. Por exemplo, você poderia usar um template para te ajudar a escrever uma carta, pois, embora cada carta possua uma mensagem e um destino diferente, todas terão sempre o mesmo formato.
5
+
Um template é um arquivo que nós podemos reutilizar para apresentar diferentes informações de uma forma consistente. Por exemplo, você poderia usar um template para te ajudar a escrever uma carta, pois, embora cada carta possua uma mensagem e um destino diferente, todas compartilham o mesmo formato.
6
6
7
-
O formato do template do Django é descrito em uma linguagem chamada HTML (esse é o mesm HTML que mencionamos no primeiro capítulo **Como a Internet funciona**).
7
+
O formato do template do Django é descrito em uma linguagem chamada HTML (esse é o mesmo HTML que mencionamos no primeiro capítulo __Como a Internet funciona__).
8
8
9
9
## O que é HTML?
10
10
11
-
HTML é um simples código que é interpretado pelo seu navegador web - como o Chrome, o Firefox ou o Safari - para exibir uma página da web para o usuário.
11
+
HTML é um código simples que é interpretado pelo seu navegador web - como o Chrome, o Firefox ou o Safari - para exibir uma página web para o usuário.
12
12
13
-
HTML significa "HyperText Markup Language". **HiperText** significa que é um tipo de texto que suporta hiperlinks entre páginas. **Marcação** nada mais é que marcar um documento com códigos que dizem para alguém (nesse caso, o navegador web) como a página deverá ser interpretada. Código em HTML é feito com **tags**, cada uma começando com `<` e terminando com `>`. Essas tags marcam os **elementos**.
13
+
HTML significa "HyperText Markup Language". __HiperText__ significa que é um tipo de texto que suporta hiperlinks entre páginas. __Markup__ nada mais é que marcar um documento com códigos que dizem para alguém (nesse caso, o navegador web) como a página deverá ser interpretada. Código em HTML é feito com __tags__, cada uma começando com `<` e terminando com `>`. Essas tags marcam os __elementos__.
14
14
15
15
## Seu primeiro template!
16
16
17
17
Criar um template significa criar um arquivo de template. Tudo é um arquivo, certo? Provavelmente você já deve ter notado isso.
18
18
19
-
Os templates são salvos no diretório `blog/templates`. Logo, crie um diretório chamado `templates` dentro do diretório do seu blog. Em seguida, crie outro diretório chamado `blog` dentro da diretório templates:
19
+
Os templates são salvos no diretório `blog/templates/blog`. Então, crie um diretório chamado `templates` dentro do diretório do seu blog. Em seguida, crie outro diretório chamado `blog` dentro da diretório templates:
20
20
21
21
blog
22
22
└───templates
@@ -25,20 +25,20 @@ Os templates são salvos no diretório `blog/templates`. Logo, crie um diretóri
25
25
26
26
(Você deve estar se perguntando porque nós precisamos de dois diretórios chamados `blog` - como você descobrirá mais para frente, essa é uma simples e útil convenção que facilita a vida quando as coisas começarem a ficar mais complicadas.)
27
27
28
-
E agora nós criamos o arquivo `post_list.html` (deixe-o em branco por agora) dentro do diretório `blog/templates/blog`.
28
+
E agora crie o arquivo `post_list.html` (deixe-o em branco por agora) dentro do diretório `blog/templates/blog`.
29
29
30
30
Veja como o nosso site está se parecendo agora: http://127.0.0.1:8000/
31
31
32
32
> Se ocorrer um erro de `TemplateDoesNotExists` tente reiniciar o seu servidor. Entre na linha de comando, pare o servidor pressionando Ctrl+C (Control seguido da tecla C, juntas) e reinicie-o rodando `python manage.py runserver`.
33
33
34
-
![Figura 11.1][1]
35
-
36
-
[1]: images/step1.png
34
+

37
35
38
36
Acabaram-se os erros! Parabéns :) Entretanto, nosso site não mostra nada a não ser uma página em branco. Isso porque o nosso template está vazio. Então precisamos consertar isso.
@@ -48,27 +48,26 @@ Adicione a seguinte linha dentro do template:
48
48
49
49
Como nosso site se parece agora? Clique para descobrir: http://127.0.0.1:8000/
50
50
51
-
![Figura 11.2][2]
52
-
53
-
[2]: images/step3.png
51
+

54
52
55
53
Funcionou! Bom trabalho :)
56
54
57
-
* A tag mais básica, `<html>`, estará sempre no começo de qualquer página da web, assim como, `</html>` sempre estará no fim. Como você pode ver, todo o conteúdo de um website se encontra entre a tag de início `<html>` e entre a tag de fim `</html>`
58
-
*`<p>` é a tag que denomina parágrafos; `</p>` determina o fim de cada parágrafo
55
+
- A tag mais básica, `<html>`, estará sempre no começo de qualquer página da web, assim como, `</html>` sempre estará no fim. Como você pode ver, todo o conteúdo de um website se encontra entre a tag de início `<html>` e entre a tag de fim `</html>`
56
+
-`<p>` é a tag que denomina parágrafos; `</p>` determina o fim de cada parágrafo
59
57
60
58
## Head & body
61
59
62
-
Cada página HTML também é dividida em dois elementos: **head** (cabeça) e **body** (corpo).
60
+
Cada página HTML também é dividida em dois elementos: __head__ (cabeça) e __body__ (corpo).
63
61
64
-
***head** é um elemento que contém informações sobre o documento que não são mostradas na tela.
62
+
-__head__ é um elemento que contém informações sobre o documento que não são mostradas na tela.
65
63
66
-
***body** é um elemento que contém tudo o que é exibido como parte de uma página de um site.
64
+
-__body__ é um elemento que contém tudo o que é exibido como parte de uma página de um site.
67
65
68
66
Nós usamos a tag `<head>` para dizer ao navegador sobre as configurações da página. Por sua vez, a tag `<body>` diz ao navegador o que há de verdade na página.
69
67
70
68
Por exemplo, você pode por o elemento título de uma página web dentro da tag `<head>`. Veja:
@@ -79,38 +78,37 @@ Por exemplo, você pode por o elemento título de uma página web dentro da tag
79
78
<p>It works!</p>
80
79
</body>
81
80
</html>
82
-
```
81
+
```
83
82
84
83
Salve o arquivo e atualize sua página.
85
84
86
-
![Figura 11.3][3]
87
-
88
-
[3]: images/step4.png
85
+

89
86
90
87
Viu como o navegador entendeu que "Ola's blog" é o título da página? Ele interpretou `<title>Ola's blog</title>` e colocou o texto na barra de título do seu navegador (e também será usado para os favoritos e outras coisas mais).
91
88
92
-
Provavelmente você já deve ter notado que cada tag de abertura casa com uma *tag de fechamento*, com uma `/`, e que os elementos estão *aninhados* (ex.: você não pode fechar um tag em particular antes que todas as outras tags que estiverem dentro dela já estejam fechadas).
89
+
Provavelmente você já deve ter notado que cada tag de abertura casa com uma _tag de fechamento_, com uma `/`, e que os elementos estão _aninhados_ (ex.: você não pode fechar uma tag em particular antes que todas as outras tags que estiverem dentro dela já estejam fechadas).
93
90
94
91
É como colocar coisas dentro de caixas. Você tem uma grande caixa, `<html></html>`; dentro dela há `<body></body>`, sendo que esta ainda contém caixas menors: `<p></p>`.
95
92
96
-
Você precisa seguir essas regras de *fechamento* de tags, e de *aninhamento* de elementos - se você não fizer isso, o navegador poderá não estar apto para interpretar seu código de maneira correta e sua página será exibida de maneira incorreta.
93
+
Você precisa seguir essas regras de _fechamento_ de tags, e de _aninhamento_ de elementos - se você não fizer isso, o navegador poderá não estar apto para interpretar seu código de maneira correta e sua página será exibida de maneira incorreta.
97
94
98
95
## Customize seu template
99
96
100
97
Agora você pode se divertir um pouco tentando customizar o seu template! Aqui estão algumas tags úteis para isso:
101
98
102
-
*`<h1>Um título</h1>` - para o título mais importante
103
-
*`<h2>Um sub-título</h2>` para um título um nível abaixo
104
-
*`<h3>Um sub-sub-título</h3>` ... e por aí vai, até `<h6>`
105
-
*`<em>texto</em>` enfatiza seu texto
106
-
*`<strong>text</strong>` enfatiza fortemente seu texto
107
-
*`<br />` pula para a próxima linha (você não pode colocar nada dentro de br)
108
-
*`<a href="proxy.php?url=https%3A%2F%2Fdjangogirls.org">link</a>` cria um link
109
-
*`<ul><li>primeiro item</li><li>segundo item</li></ul>` cria uma lista, exatamente como essa!
110
-
*`<div></div>` define uma seção da página
99
+
-`<h1>Um título</h1>` - para o título mais importante
100
+
-`<h2>Um sub-título</h2>` para um título um nível abaixo
101
+
-`<h3>Um sub-sub-título</h3>` ... e por aí vai, até `<h6>`
102
+
-`<em>texto</em>` enfatiza seu texto
103
+
-`<strong>text</strong>` enfatiza fortemente seu texto
104
+
-`<br />` pula para a próxima linha (você não pode colocar nada dentro de br)
105
+
-`<a href="proxy.php?url=https%3A%2F%2Fdjangogirls.org">link</a>` cria um link
106
+
-`<ul><li>primeiro item</li><li>segundo item</li></ul>` cria uma lista, exatamente como essa!
@@ -138,73 +136,79 @@ Aqui está um exemplo de um template completo:
138
136
139
137
Nós criamos três seções `div` aqui.
140
138
141
-
* O primeiro elemento `div` possui o título do nosso blog - é um título e um link
142
-
* Os outros dois elementos `div` possuem nossas postagens com a data de publicação, `h2` com o título da postagem que é clicável e dois `p`s (parágrafos) de texto, um para a data e outro para o texto da postagem.
139
+
- O primeiro elemento `div` possui o título do nosso blog - é um título e um link
140
+
- Os outros dois elementos `div` possuem nossas postagens com a data de publicação, `h2` com o título da postagem que é clicável e dois `p`s (parágrafos) de texto, um para a data e outro para o texto da postagem.
143
141
144
142
Isso nos dá o seguinte efeito:
145
143
146
-
![Figura 11.4][4]
147
-
148
-
[4]: images/step6.png
144
+

149
145
150
-
Yaaay! Mas, até agora, nosso template mostra exatamante **sempre a mesma informação** - sendo que, anteriormente, nós falávamos sobre templates como uma maneira para exibir informações **diferentes** em um **mesmo formato**.
146
+
Yaaay! Mas, até agora, nosso template mostra exatamante __sempre a mesma informação__ - sendo que, anteriormente, nós falávamos sobre templates como uma maneira para exibir informações __diferentes__ em um __mesmo formato__.
151
147
152
148
O que nós realmente queremos fazer é exibir postagens reais que foram adicionadas no Django admin - e isso é o que faremos em seguida.
153
149
154
-
## Mais uma coisa: deploy!
150
+
## Mais uma coisa: implantação ("deploy")!
155
151
156
-
Seria bom ver tudo isto na Internet, certo? Vamos fazer outro deploy PythonAnywhere:
152
+
Seria bom ver tudo isto na Internet, certo? Vamos fazer outra implantação ("deploy") no PythonAnywhere:
157
153
158
154
### Commit, e ponha seu código no GitHub
159
155
160
-
Primeiro de tudo, vejamos quais arquivos foram alterados desde a última implantação:
156
+
Primeiro de tudo, vejamos quais arquivos foram alterados desde a última implantação (execute esses comandos localmente, não
157
+
no PythonAnywhere):
161
158
162
-
$ git status
163
-
159
+
160
+
{% filename %}command-line{% endfilename %}
161
+
```
162
+
$ git status
163
+
```
164
164
165
165
Verifique se você está no diretório `djangogirls` e vamos dizer ao `git` para incluir todas as mudanças dentro deste diretório:
166
166
167
-
$ git add --all .
168
-
167
+
{% filename %}command-line{% endfilename %}
168
+
```
169
+
$ git add --all .
170
+
```
169
171
170
-
> **Nota**`-A` (abreviação de "all", tudo em inglês) significa que o `git` também reconhecerá se você deletou algum arquivo (por padrão, o git apenas reconhece arquivos criados/modificados). Lembre-se também (do capítulo 3) que `.` significa o diretório atual.
172
+
> __Nota__`--all` significa que o `git` também reconhecerá se você deletou algum arquivo (por padrão, o git apenas reconhece arquivos criados/modificados). Lembre-se também (do capítulo 3) que `.` significa o diretório atual.
171
173
172
-
Antes de nós fazermos o upload de todos os aqruivos, chequemos o que o `git` enviará (todos os arquivos que o `git` for enviar deverá aparece em verde):
174
+
Antes de nós fazermos o upload de todos os arquivos, vamos confirmar o que o `git` enviará (todos os arquivos que o `git` for enviar deverá aparece em verde):
173
175
174
-
$ git status
175
-
176
+
{% filename %}command-line{% endfilename %}
177
+
```
178
+
$ git status
179
+
```
176
180
177
-
Estamos quase lá! Agora é hora de dizer a ele para salvar essa modificação em seu histórico. Nós daremos a ele uma "mensagem de commit" onde nós descrevemos as modificações que fizemos. Você pode escrever o que você quiser agora, mas será mais útil se você escrever alguma coisa mais descritiva, algo para você poder se lembrardas coisas que você fez futuramente.
181
+
Estamos quase lá! Agora é hora de dizer a ele para salvar essa modificação em seu histórico. Nós daremos a ele uma "mensagem de commit" onde nós descrevemos as modificações que fizemos. Você pode escrever o que você quiser agora, mas será mais útil se você escrever alguma coisa mais descritiva, algo para você poder se lembrar, no futuro, das coisas que você fez.
178
182
179
-
$ git commit -m "Changed the HTML for the site."
180
-
183
+
{% filename %}command-line{% endfilename %}
184
+
```
185
+
$ git commit -m "Changed the HTML for the site."
186
+
```
181
187
182
-
> **Note** Certifique-se que você usou aspas duplas para delimitar a mensagem do commit.
188
+
> __Nota__ Certifique-se que você usou aspas duplas para delimitar a mensagem do commit.
183
189
184
-
Quando fizermos isso, nós fazemos upload (envio) das nossas mudanças para o PythonAnywhere:
190
+
Após termos feito isso, nós fazemos o upload (envio) das nossas mudanças para o PythonAnywhere:
185
191
186
-
git push
187
-
192
+
{% filename %}command-line{% endfilename %}
193
+
```
194
+
$ git push
195
+
```
188
196
189
-
### Bote deu novo código no PythonAnywhere e recarregue o seu aplicativo da web
197
+
### Empurre seu novo código para o PythonAnywhere e recarregue o seu aplicativo web
190
198
191
-
* Abra a [página de consoles de PythonAnywhere][5] e vá para o seu **console Bash** (ou começar um novo). Em seguida, execute:
192
-
199
+
* Abra a [página de consoles de PythonAnywhere] (https://www.pythonanywhere.com/consoles/) e vá para o seu **console Bash** (ou inicie um novo). Em seguida, execute:
200
+
201
+
{% filename %}command-line{% endfilename %}
193
202
```
194
-
$ cd ~/my-first-blog
195
-
$ source myvenv/bin/activate
196
-
(myvenv)$ git pull
197
-
[...]
198
-
(myvenv)$ python manage.py collectstatic
199
-
[...]
203
+
$ cd ~/my-first-blog
204
+
$ git pull
205
+
[...]
200
206
```
201
207
202
-
[5]: https://www.pythonanywhere.com/consoles/
203
-
204
-
Eveja seu código sendo baixado. Se você deseja verificar se já chegou, pode ir para a **Files tab** e ver seu código no PythonAnywhere.
208
+
E veja seu código sendo baixado. Se você deseja verificar se já chegou, pode ir para a **Files tab** e ver seu código no PythonAnywhere.
205
209
206
-
* Finalmente, pule para a [Web tab][6] e aperte **Reload** em seu aplicativo web.
210
+
* Finalmente, pule para a [Web tab](https://www.pythonanywhere.com/web_app_setup/) e aperte **Reload** em seu aplicativo web.
0 commit comments