Skip to content

Commit 9049ef8

Browse files
committed
fix all more blocks
1 parent 6d7721f commit 9049ef8

File tree

4 files changed

+68
-54
lines changed

4 files changed

+68
-54
lines changed

pt/css/README.md

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,20 @@ Mas vamos fazer pelo menos um pouco. Talvez possamos mudar a cor do nosso cabeç
7373

7474
Em seu arquivo `static/css/blog.css` você deve adicionar o seguinte código:
7575

76-
```css
76+
```css
7777
h1 a {
7878
color: #FCA205;
79-
}```
79+
}
80+
```
8081

8182

8283
`h1 a` é um seletor de CSS. Isso significa que nós estamos aplicando nossos estilos para qualquer elemento `a` dentro de um elemento `h1`(i.e. quando tivermos no código algo como: `<h1><a href="">link</a></h1>`). Neste caso nós estamos dizendo para mudar a cor para `#FCA205`, que é laranja. Claro, você pode colocar a cor que você quiser aqui!
8384

8485
Em um arquivo CSS podemos determinar estilos para elementos no arquivo HTML. Os elementos são identificados pelo nome do elemento (ou seja, `a`, `h1`, `body`), o atributo de `class` ou o atributo `id`. Classe e id são nomes que você mesmo dá ao elemento. Classes definem grupos de elementos, e ids apontam para elementos específicos. Por exemplo, a seguinte tag pode ser identificada por CSS usando a tag de nome `a`, a classe `link_externo` ou a identificação de `link_para_a_pagina_wiki`:
8586

86-
```html
87-
<a href="http://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">```
87+
```html
88+
<a href="http://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">
89+
```
8890

8991

9092
Leia sobre [Seletores CSS em w3schools][4].
@@ -93,14 +95,16 @@ Leia sobre [Seletores CSS em w3schools][4].
9395

9496
Então, precisamos também contar o nosso template HTML que nós adicionamos CSS. Abra o arquivo `blog/templates/blog/post_list.html` e adicione essa linha no início do mesmo:
9597

96-
```html
97-
{% load staticfiles %}```
98+
```html
99+
{% load staticfiles %}
100+
```
98101

99102

100103
Estamos apenas carregando arquivos estáticos aqui :). Depois, entre o `<head>` `e/</head>`, depois dos links para os arquivos de CSS do Bootstrap (o navegador lê os arquivos na ordem que eles são dados, então o código em nosso arquivo pode substituir o código em arquivos de inicialização), adicione esta linha:
101104

102-
```html
103-
<link rel="stylesheet" href="{% static 'css/blog.css' %}">```
105+
```html
106+
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
107+
```
104108

105109

106110
Só dissemos que nosso modelo onde se encontra nosso arquivo CSS.
@@ -129,7 +133,8 @@ Agora, seu arquivo deve ficar assim:
129133
</div>
130134
{% endfor %}
131135
</body>
132-
</html>```
136+
</html>
137+
```
133138
134139
135140
OK, salve o arquivo e atualize o site!
@@ -140,10 +145,11 @@ OK, salve o arquivo e atualize o site!
140145
141146
Bom trabalho! Talvez a gente também queira dar um pouco de ar ao nosso site e aumentar a margem do lado esquerdo? Vamos tentar!
142147
143-
```css
148+
```css
144149
body {
145150
padding-left: 15px;
146-
}```
151+
}
152+
```
147153

148154

149155
Adicione isto ao seu arquivo CSS, salve e veja como ele funciona!
@@ -154,19 +160,21 @@ Adicione isto ao seu arquivo CSS, salve e veja como ele funciona!
154160

155161
Talvez a gente possa customizar a fonte no nosso cabeçalho? Cole na seção `<head>` do arquivo `blog/templates/blog/post_list.html` o seguinte:
156162

157-
```html
158-
<link href="http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">```
163+
```html
164+
<link href="http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
165+
```
159166

160167

161168
Essa linha irá importar uma fonte chamada *Lobster* do Google Fonts (https://www.google.com/fonts).
162169

163170
Agora adicione a linha `font-family: 'Lobster';` no CSS do arquivo `static/css/blog.css` dentro do bloco de declaração `h1 a` (o código entre as chaves `{` e `}`) e atualize a página:
164171

165-
```css
172+
```css
166173
h1 a {
167174
color: #FCA205;
168175
font-family: 'Lobster';
169-
}```
176+
}
177+
```
170178

171179

172180
![Figura 14.3][7]
@@ -179,25 +187,27 @@ Como mencionado acima, CSS usa o conceito de classes, que basicamente permite qu
179187

180188
Vá em frente e o nomeie algumas partes do código HTML. Adicione uma classe chamada de `page-header` para o `div` que contém o cabeçalho, assim:
181189

182-
```html
190+
```html
183191
<div class="page-header">
184192
<h1><a href="/">Django Girls Blog</a></h1>
185-
</div>```
193+
</div>
194+
```
186195

187196

188197
E agora, adicione uma classe `post` em sua `div` que contém um post de blog.
189198

190-
```html
199+
```html
191200
<div class="post">
192201
<p>published: {{ post.published_date }}</p>
193202
<h1><a href="">{{ post.title }}</a></h1>
194203
<p>{{ post.text|linebreaks }}</p>
195-
</div>```
204+
</div>
205+
```
196206

197207

198208
Agora adicionaremos blocos de declaração de seletores diferentes. Seletores começando com `.` se referem às classes. Existem muitos tutoriais e explicações sobre CSS na Web para ajudar você a entender o código a seguir. Por enquanto, basta copiar e colá-lo em seu arquivo `mysite/static/css/blog.css`:
199209

200-
```css
210+
```css
201211
.page-header {
202212
background-color: #ff9400;
203213
margin-top: 0;
@@ -244,24 +254,26 @@ Agora adicionaremos blocos de declaração de seletores diferentes. Seletores co
244254

245255
.post h1 a, .post h1 a:visited {
246256
color: #000000;
247-
}```
257+
}
258+
```
248259

249260

250261
Então envolva o código HTML que exibe as mensagens com declarações de classes. Substitua isto:
251262

252-
```html
263+
```html
253264
{% for post in posts %}
254265
<div class="post">
255266
<p>published: {{ post.published_date }}</p>
256267
<h1><a href="">{{ post.title }}</a></h1>
257268
<p>{{ post.text|linebreaks }}</p>
258269
</div>
259-
{% endfor %}```
270+
{% endfor %}
271+
```
260272

261273

262274
no arquivo `blog/templates/blog/post_list.html` por isto:
263275

264-
```html
276+
```html
265277
<div class="content container">
266278
<div class="row">
267279
<div class="col-md-8">
@@ -276,7 +288,8 @@ no arquivo `blog/templates/blog/post_list.html` por isto:
276288
{% endfor %}
277289
</div>
278290
</div>
279-
</div>```
291+
</div>
292+
```
280293

281294

282295
Salve esses arquivos e atualize seu site.

pt/django_forms/README.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -185,40 +185,40 @@ Então na nossa *view* nós temos duas situações separadas para lidar. A prime
185185

186186
Está na hora de preencher os pontos`[...]`. Se `method` é `POST` então nós queremos construir o `PostForm` com os dados que veem do formulário, certo? Nós iremos fazer assim:
187187

188-
```python
188+
```python
189189
form = PostForm(request.POST)
190-
```
190+
```
191191

192192
Fácil! Próxima coisa é verificar se o formulário está correto(todos os campos requeridos são definidos e valores incorretos não serão salvos). Fazemos isso com `form.is_valid()`.
193193

194194
Verificamos se o formulário é válido e se estiver tudo certo, podemos salvá-lo!
195195

196-
```python
196+
```python
197197
if form.is_valid():
198198
post = form.save(commit=False)
199199
post.author = request.user
200200
post.save()
201-
```
201+
```
202202

203203
Basicamente, temos duas coisas aqui: Salvamos o formulário com `form.save` e adicionados um autor(desde que não haja o campo `author` em `PostForm`, e este campo é obrigatório!). `commit=False` significa que não queremos salvar o modelo `Post` ainda - queremos adicionar autor primeiro. Na maioria das vezes você irá usar `form.save()`, sem `commit=False`, mas neste caso, precisamos fazer isso. `post.save()` irá preservar as alterações(adicionando autor) e é criado um novo post no blog!
204204

205205
Finalmente, não seria fantástico se nós pudéssemos imediatamente ir à página de `post_detail` para o recém-criado blog post, certo? Para fazer isso nós precisaremos de mais uma importação:
206206

207-
```python
207+
```python
208208
from django.shortcuts import redirect
209-
```
209+
```
210210

211211
Adicione-o logo no início do seu arquivo. E agora podemos dizer: vá para a página `post_detail` para um recém-criado post.
212212

213-
```python
213+
```python
214214
return redirect('blog.views.post_detail', pk=post.pk)
215-
```
215+
```
216216

217217
`blog.views.post_detail` é o nome da view que queremos ir. Lembre-se que essa *view* exige uma variável `pk`? Para passar isso nas `views` usamos `pk=post.pk`, onde post é o recém-criado blog post.
218218

219219
Ok, nós falamos muito, mas provavelmente queremos ver o que toda a *view* irá parecer agora, certo?
220220

221-
```python
221+
```python
222222
def post_new(request):
223223
if request.method == "POST":
224224
form = PostForm(request.POST)
@@ -230,7 +230,7 @@ Ok, nós falamos muito, mas provavelmente queremos ver o que toda a *view* irá
230230
else:
231231
form = PostForm()
232232
return render(request, 'blog/post_edit.html', {'form': form})
233-
```
233+
```
234234

235235
Vamos ver se funciona. Vá para o página http://127.0.0.1:8000/post/novo /, adicione um `title` e o `text`, salve... e voilà! O novo blog post é adicionado e nós somos redirecionados para a página de `post_detail`!
236236

@@ -262,8 +262,9 @@ Agora sabemos como adicionar um novo formulário. Mas e se quisermos editar um j
262262

263263
Abra `blog/templates/blog/post_detail.html` e adicione a linha:
264264

265-
```python
266-
<a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>```
265+
```python
266+
<a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>
267+
```
267268

268269

269270
Agora o modelo estará parecido com:
@@ -294,7 +295,7 @@ Nós reutilizaremos o modelo `blog/templates/blog/post_edit.html`, então a últ
294295

295296
Vamos abrir `blog/views.py` e adicionar no final do arquivo:
296297

297-
```python
298+
```python
298299
def post_edit(request, pk):
299300
post = get_object_or_404(Post, pk=pk)
300301
if request.method == "POST":
@@ -307,19 +308,19 @@ Vamos abrir `blog/views.py` e adicionar no final do arquivo:
307308
else:
308309
form = PostForm(instance=post)
309310
return render(request, 'blog/post_edit.html', {'form': form})
310-
```
311+
```
311312

312313
Isso é quase exatamente igual a nossa view de `post_new`, certo? Mas não totalmente. Primeira coisa: passamos um parâmetro extra da url `pk`. Em seguida: pegamos o modelo `Post` que queremos editar com `get_object_or_404 (Post, pk=pk)` e então, quando criamos um formulário passamos este post como uma `instância`, tanto quando salvamos o formulário:
313314

314-
```python
315+
```python
315316
form = PostForm(request.POST, instance=post)
316-
```
317+
```
317318

318319
como quando nós apenas abrimos um formulário com este post para editar:
319320

320-
```python
321+
```python
321322
form = PostForm(instance=post)
322-
```
323+
```
323324

324325
Ok, vamos testar se funciona! Vamos para a página `post_detail`. Deve haver um botão editar no canto superior direito:
325326

pt/django_templates/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ No capitulo anterior, nós fornecemos ao nosso template uma lista de postagens e
1414

1515
Para exibir uma variável no Django template, nós usamos colchetes duplos com o nome da variável dentro, exemplo:
1616

17-
```html
17+
```html
1818
{{ posts }}
19-
```
19+
```
2020

2121
Tentar fazer isso no seu template `blog/templates/blog/post_list.html` (substituia o segundo e o terceiro par de tags `< div >< / div >` pela linha `{{ posts }}`), salve o arquivo e atualize a página para ver os resultados:
2222

@@ -31,11 +31,11 @@ Você pode ver, tudo que temos é:
3131

3232
Isto significa que o Django a entende como uma lista de objetos. Lembre-se de **introdução ao Python** como podemos exibir listas? Sim, com os loops! Em um template Django, fazemos isso da seguinte maneira:
3333

34-
```html
34+
```html
3535
{% for post in posts %}
3636
{{ post }}
3737
{% endfor %}
38-
```
38+
```
3939

4040
Tente fazer isso no seu template.
4141

@@ -45,7 +45,7 @@ Tente fazer isso no seu template.
4545

4646
Funciona! Mas nós queremos que eles sejam exibidos como os posts estáticos, como os que criamos anteriormente no capítulo de **Introdução a HTML**. Nós podemos misturar HTML com tags de template. O conteúdo da tag `body` ficará assim:
4747

48-
```html
48+
```html
4949
<div>
5050
<h1><a href="/">Django Girls Blog</a></h1>
5151
</div>
@@ -57,7 +57,7 @@ Funciona! Mas nós queremos que eles sejam exibidos como os posts estáticos, co
5757
<p>{{ post.text|linebreaks }}</p>
5858
</div>
5959
{% endfor %}
60-
```
60+
```
6161

6262
Tudo que você põe enrte `{% for %}` e `{% endfor %}` será repetido para cada objeto na lista. Atualize sua página:
6363

pt/html/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Nós usamos a tag `<head>` para dizer ao navegador sobre as configurações da p
6969

7070
Por exemplo, você pode por o elemento título de uma página web dentro da tag `<head>`. Veja:
7171

72-
html
72+
```html
7373
<html>
7474
<head>
7575
<title>Ola's blog</title>
@@ -79,7 +79,7 @@ Por exemplo, você pode por o elemento título de uma página web dentro da tag
7979
<p>It works!</p>
8080
</body>
8181
</html>
82-
82+
```
8383

8484
Salve o arquivo e atualize sua página.
8585

@@ -111,7 +111,7 @@ Agora você pode se divertir um pouco tentando customizar o seu template! Aqui e
111111

112112
Aqui está um exemplo de um template completo:
113113

114-
html
114+
```html
115115
<html>
116116
<head>
117117
<title>Django Girls blog</title>
@@ -134,7 +134,7 @@ Aqui está um exemplo de um template completo:
134134
</div>
135135
</body>
136136
</html>
137-
137+
```
138138

139139
Nós criamos três seções `div` aqui.
140140

@@ -200,4 +200,4 @@ Eveja seu código sendo baixado. Se você deseja verificar se já chegou, pode i
200200

201201
[6]: https://www.pythonanywhere.com/web_app_setup/
202202

203-
Sua atualização deve estar live! Vá em frente e atualize seu site no navegador. As alterações devem ser visíveis :)
203+
Sua atualização deve estar live! Vá em frente e atualize seu site no navegador. As alterações devem ser visíveis :)

0 commit comments

Comments
 (0)