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/css/README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ Já parece mais bonito!
33
33
## Arquivos estáticos no Django
34
34
35
35
Finalmente nós iremos ver mais de perto nessas coisas que chamamos de __arquivos estáticos__. Arquivos estáticos são todas as suas imagens e arquivos CSS -- arquivos que não são dinâmicos, então seu conteúdo não depende do contexto da requisição e será o mesmo para todos os usuários.
36
-
36
+
37
37
### Onde colocar os arquivos estáticos para Django
38
38
39
39
Django já sabe onde encontrar os arquivos estáticos para o built-in "admin" app. Agora só precisamos adicionar alguns arquivos estáticos para nosso próprio app, `blog`.
@@ -45,7 +45,7 @@ Fazemos isso através da criação de uma pasta chamada `static` dentro do aplic
45
45
│ ├── migrations
46
46
│ └── static
47
47
└── mysite
48
-
48
+
49
49
50
50
Django encontrará automaticamente todas as pastas chamadas "static" dentro de qualquer uma das pastas dos seus apps, e será capaz de usar seu conteúdo como arquivos estáticos.
51
51
@@ -58,7 +58,7 @@ Vamos criar um arquivo CSS agora, para adicionar seu próprio estilo para sua p
58
58
└─── static
59
59
└─── css
60
60
└─── blog.css
61
-
61
+
62
62
63
63
Hora de escrever CSS! Abra o arquivo `static/css/blog.css` no seu editor de código.
64
64
@@ -99,7 +99,7 @@ Estamos apenas carregando arquivos estáticos aqui :). Agora, entre as tags `<he
O navegador lê os arquvios na ordem que eles são informados, então nós temos que nos certificar que esse é o lugar certo. Senão, o código em nosso arquivo pode sobreescrever o código nos arquivos do Bootstrap. Só dissemos ao nosso template onde se encontra nosso arquivo CSS.
102
+
O navegador lê os arquivos na ordem que eles são informados, então nós temos que nos certificar que esse é o lugar certo. Senão, o código em nosso arquivo pode sobrescrever o código nos arquivos do Bootstrap. Só dissemos ao nosso template onde se encontra nosso arquivo CSS.
103
103
104
104
Agora, seu arquivo deve ficar assim:
105
105
@@ -172,7 +172,7 @@ h1 a {
172
172
173
173
Incrível!
174
174
175
-
Como mencionado acima, CSS usa o conceito de classes, que basicamente permite que você nomeie parte do código HTML e aplique estilos apenas à esta parte, sem afetar as outras. É super útil se você tiver duas divs, mas eles estão fazendo algo muito diferente (como o seu cabeçalho e seu post). Uma classe pode ajudar você a fazer com que eles tenhm um visual diferente.
175
+
Como mencionado acima, CSS usa o conceito de classes, que basicamente permite que você nomeie parte do código HTML e aplique estilos apenas à esta parte, sem afetar as outras. É super útil se você tiver duas divs, mas eles estão fazendo algo muito diferente (como o seu cabeçalho e seu post). Uma classe pode ajudar você a fazer com que eles tenham um visual diferente.
176
176
177
177
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:
178
178
@@ -288,7 +288,7 @@ Salve esses arquivos e atualize seu site.
288
288
Uhuu! Ficou incrível, né? Olhe para o código que nós acabamos de colar para encontrar os lugares aonde nós adicionamos classes no HTML e as usamos no CSS. Aonde você faria a mudança para que a data ficasse com a cor turquesa ?
289
289
290
290
Não tenha medo de brincar com esse CSS um pouco e tente mudar algumas coisas. Brincar com o CSS pode ajudar você a entender as
291
-
diferentes coisas que estão sendo feitas. Se você bagunçar tudo, não se preocupe - vocÊ sempre pode voltar atrás!
291
+
diferentes coisas que estão sendo feitas. Se você bagunçar tudo, não se preocupe - você sempre pode voltar atrás!
292
292
293
293
Nós realmente recomendamos que faça esse curso on-line [Codeacademy HTML & CSS Course](https://www.codecademy.com/tracks/web). Ele pode ajudar você a aprender tudo sobre como tornar seus sites mais bonitos com CSS.
Copy file name to clipboardExpand all lines: pt/deploy/README.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,15 +51,15 @@ E salve como `.gitignore` na pasta "djangogirls".
51
51
52
52
> **Nota**: O ponto no início do nome do arquivo é importante! Se você está tendo alguma dificuldade em criá-la (Macs não gostam de criar arquivos que começam com um ponto através do Finder, por exemplo), use o recurso "Save As" no seu editor que sempre funciona.
53
53
54
-
> **Nota** Um dos arquivos que você especificou em seu arquvio`.gitignore` é o `db.sqlite3`. Esse arquivo é o seu banco de
54
+
> **Nota** Um dos arquivos que você especificou em seu arquivo`.gitignore` é o `db.sqlite3`. Esse arquivo é o seu banco de
55
55
dados local, aonde todos as suas postagens estão armazenadas. Nós não queremos adicionar isso no seu repositório porquê seu
56
56
website no PythonAnywhere estará usando um banco de dados diferente. Esse banco de dados poderia ser o SQLite, como na sua
57
57
máquina de desenvolvimento, mas geralmente você irá usar um chamado MySQL, o qual pode lidar com muito mais visitantes que o
58
58
SQLite. De qualquer forma, ignorar seu banco de dados SQLite na cópia no GitHub, significa que todos as postagens que você
59
-
criou até agora vão ficar disponíceis apenas localmente, e você terá que adicioná-las novamente em produção. Você deve pensar no seu banco de dados local como um bom "playground", onde você pode testar coisas diferentes e não ter medo de apagar as
59
+
criou até agora vão ficar disponíveis apenas localmente, e você terá que adicioná-las novamente em produção. Você deve pensar no seu banco de dados local como um bom "playground", onde você pode testar coisas diferentes e não ter medo de apagar as
60
60
postagens reais de seu blog.
61
61
62
-
É uma boa idéia para usar um comando de `git status` antes de `git add` ou sempre que você não tiver certeza do que foi alterado. Isso previne que surpressas aconteçam, tais como adicionar ou fazer "commit" de arquivos errados. O comando `git status` retorna informações sobre qualquer arquivo "untracked/modified/staged" (não rastreado/modificado/encenado), status da branch e muito mais. A saída deve ser semelhante a:
62
+
É uma boa idéia para usar um comando de `git status` antes de `git add` ou sempre que você não tiver certeza do que foi alterado. Isso previne que surpresas aconteçam, tais como adicionar ou fazer "commit" de arquivos errados. O comando `git status` retorna informações sobre qualquer arquivo "untracked/modified/staged" (não rastreado/modificado/encenado), status da branch e muito mais. A saída deve ser semelhante a:
63
63
64
64
{% filename %}command-line{% endfilename %}
65
65
```
@@ -91,7 +91,7 @@ $ git commit -m "My Django Girls app, first commit"
91
91
[...]
92
92
create mode 100644 mysite/wsgi.py
93
93
```
94
-
94
+
95
95
## Empurrando o nosso código para GitHub
96
96
97
97
Vá para [GitHub.com](https://www.github.com) e cadastre uma nova e gratuita conta de usuário. (Se você já fez isso na preparação
> **Nota** não se esqueça de substituir por seu próprio nome de usuário PythonAnywhere onde diz `<your-username>`
288
288
> **Nota** Na linha quatro, nós nos certificamos que Python anywhere saiba como encontrar nossa aplicação. É muito importante
289
-
que esse nome "path" (caminho) esteja correto, e especiamente que não exista espaços extras aqui. Senão você verá um "ImportError" no registro de erro.
289
+
que esse nome "path" (caminho) esteja correto, e especialmente que não exista espaços extras aqui. Senão você verá um "ImportError" no registro de erro.
290
290
291
291
O que esse arquivo faz é dizer PythonAnywhere onde mora a nossa aplicação web e qual o nome do arquivo de configurações Django.
292
292
@@ -304,9 +304,9 @@ Se você ver um erro quando você tentar visitar o seu site, o primeiro lugar pa
304
304
305
305
- esquecer um dos passos que fizemos no console: criando o virtualenv, ativá-lo, instalando o Django nele, migrando o banco de dados
306
306
- cometer um erro no "path" (caminho) do virtualenv na guia web -- haverá geralmente uma pequena mensagem de erro vermelha lá, se há um problema.
307
-
- Você usou a mesma versão do Python para seu virtualenv e para sua app web? Ambas devem ser 3.5.
307
+
- Você usou a mesma versão do Python para seu virtualenv e para sua app web? Ambas devem ser 3.5.
308
308
309
-
Existem também alfumas[dicas gerais de debugging no wiki da PythonAnywhere](https://www.pythonanywhere.com/wiki/DebuggingImportError).
309
+
Existem também algumas[dicas gerais de debugging no wiki da PythonAnywhere](https://www.pythonanywhere.com/wiki/DebuggingImportError).
310
310
311
311
E lembre-se, sua treinadora está aqui para ajudar!
Copy file name to clipboardExpand all lines: pt/django/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ conteúdo. E o Django é aquilo que vai lhe ajudar a criar esse conteúdo.
23
23
Quando chega uma requisição para o servidor web, ela é passada para o Django, que tenta descobrir do que ela se trata. Primeiro
24
24
ele pega o endereço web e tenta descobrir o que fazer. Essa parte é feita pelo **urlresolver** do Django. (Note que o endereço de um site se chama URL - Uniform Resource Locator, em português Localizador de Recursos Uniforme, dessa forma o nome *urlresolver*, ou resolvedor de urls, faz sentido). Isso não é muito complexo - ele pega uma lista de padrões e tenta corresponder com a URL. O Django verifica os padrões de cima para baixo e, se algo é correspondido, passa a solicitação para a função associada (que é chamada *view*).
25
25
26
-
Imagine os Correios entregando uma carta. Uma funcionária vai andando por uma determinda rua e verificando o número de cada casa
26
+
Imagine os Correios entregando uma carta. Uma funcionária vai andando por uma determinada rua e verificando o número de cada casa
27
27
com o que está na carta. Se ele corresponder, ela coloca a carta lá. É assim que funciona o urlresolver!
28
28
29
29
Todas as coisas interessantes são feitas dentro da *view*: podemos dar uma olhada no banco de dados para procurar algumas informações. Talvez o usuário queira mudar algo nos dados? Como uma carta dizendo: "Por favor mude a descrição do meu emprego." - a *view* checa se você tem permissão para fazer isso e então atualiza a descrição do emprego pra você, enviando em seguida uma mensagem: "Feito!". Então a *view* gera uma resposta e o Django pode enviá-la para o navegador web do cliente.
Para criar um novo formulario`Post`, nós devemos chamar `PostForm()` e passá-lo para o template. Nós voltaremos para esta *view*, mas por agora, vamos criar rapidamente um template para o formulário.
130
+
Para criar um novo formulário`Post`, nós devemos chamar `PostForm()` e passá-lo para o template. Nós voltaremos para esta *view*, mas por agora, vamos criar rapidamente um template para o formulário.
131
131
132
132
## Template (modelos)
133
133
@@ -256,13 +256,13 @@ Isso é incrível!
256
256
257
257
## Validação de formulários
258
258
259
-
Agora, nós lhe mostraremos como os fórmularios são legais. A postagem do blog precisa ter os campos `title` e `text`. Em nosso modelo `Post` não dissemos (em oposição a `published_date`) que esses campos não são necessários, então o Django, por padrão, fica na expectativa que estejão definidos.
259
+
Agora, nós lhe mostraremos como os formulários são legais. A postagem do blog precisa ter os campos `title` e `text`. Em nosso modelo `Post` não dissemos (em oposição a `published_date`) que esses campos não são necessários, então o Django, por padrão, fica na expectativa que estejam definidos.
260
260
261
261
Tente salvar o formulário sem `title` e `text`. Adivinhe o que vai acontecer!
262
262
263
263

264
264
265
-
Django está tomando conta da validação de todos os campos de nosso formulário, cerfificando que estão corretos. Não é incrível?
265
+
Django está tomando conta da validação de todos os campos de nosso formulário, certificando que estão corretos. Não é incrível?
266
266
267
267
## Editando o formulário
268
268
@@ -373,7 +373,7 @@ Nós vamos adicionar outra tag `{% if %}` aqui, que fará com que o link seja ex
373
373
374
374
Esse `{% if %}` fará com que o link seja enviado para o browser apenas se o usuário que requisitar a página estiver "logado". Isso não protege a criação de novas postagens completamente, mas é um bom primeiro passo. Nós falaremos mais sobre segurança nas lições de extensão.
375
375
376
-
Lembra do icone de edição que nós acabamos de adicionar a nossa página de detalhes? Nós também queremos adicionar a mesma alteração lá, para que outras pessoas não sejam capazes de editar postagens existentes.
376
+
Lembra do ícone de edição que nós acabamos de adicionar a nossa página de detalhes? Nós também queremos adicionar a mesma alteração lá, para que outras pessoas não sejam capazes de editar postagens existentes.
377
377
378
378
Abra `blog/templates/blog/post_detail.html` e encontre essa linha:
379
379
@@ -391,7 +391,7 @@ Altere ela para isso:
391
391
{% endif %}
392
392
```
393
393
394
-
Como você deve estar "logada", se você atualizar a página, não verá nada de diferente. Carregue a página em um navegador diferente ou em uma janela anônima, e então, veja que o link não é exibido, assim como o icone também não é!
394
+
Como você deve estar "logada", se você atualizar a página, não verá nada de diferente. Carregue a página em um navegador diferente ou em uma janela anônima, e então, veja que o link não é exibido, assim como o ícone também não é!
Copy file name to clipboardExpand all lines: pt/django_installation/instructions.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
> Parte deste capítulo é baseado nos tutoriais do Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
2
-
>
2
+
>
3
3
> Parte deste capítulo é baseado no [django-marcador tutorial][1] licenciado sobre Creative Commons Attribution-ShareAlike 4.0 International License. O tutorial do django-marcador é protegido por direitos autorais por Markus Zapke-Gründemann et al.
4
4
5
5
## Ambiente virtual
@@ -154,7 +154,7 @@ Ok, nós temos todas as dependências importantes no lugar. Finalmente podemos i
154
154
155
155
## Instalando o Django
156
156
157
-
Agora que você tem a sua `virtualenv` inicializada, você pode instalar Django.
157
+
Agora que você tem a sua `virtualenv` iniciada, você pode instalar Django.
158
158
159
159
Antes de nós fazermos isso, nós devemos ter certeza que temos a última versão do `pip`, o software que nós usamos para instalar
160
160
o Django:
@@ -188,7 +188,7 @@ caminhos absolutos.)
188
188
<!--sec data-title="Windows 8 and Windows 10" data-id="django_err_windows8and10"
189
189
data-collapse=true ces-->
190
190
191
-
> Sua linha de comando pode congelar depois de você tentar instalar o Django. Se isso acontecer, ao invéz do comando acima use:
191
+
> Sua linha de comando pode congelar depois de você tentar instalar o Django. Se isso acontecer, ao invés do comando acima use:
Copy file name to clipboardExpand all lines: pt/django_start_project/README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Seu primeiro projeto Django!
2
2
3
3
> Parte deste capítulo é baseado nos tutoriais do Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
4
-
>
4
+
>
5
5
> Parte deste capítulo é baseado no [django-marcador tutorial](http://django-marcador.keimlink.de/) licenciado sobre Creative Commons Attribution-ShareAlike 4.0 International License. O tutorial do django-marcador é protegido por direitos autorais por Markus Zapke-Gründemann et al.
6
6
7
7
Nós vamos criar um blog simples!
@@ -22,7 +22,7 @@ No seu console Mac OS X ou Linux, você deve executar o seguinte comando. **Não
22
22
```
23
23
> O ponto `.` é crucial porque ele informa ao script para instalar o Django no seu diretório atual (para o qual o ponto `.` é uma referência abreviada).
24
24
25
-
> **Nota** Durante a digitação do comando acima, lembre-se que você apenas digita a parte que começa com `django-admin`.
25
+
> **Nota** Durante a digitação do comando acima, lembre-se que você apenas digita a parte que começa com `django-admin`.
26
26
A parte `(myvenv) ~/djangogirls$` mostrada aqui é apenas um exemplo de prompt que está convidando você a digitar algo em sua linha de comando.
27
27
28
28
<!--endsec-->
@@ -77,7 +77,7 @@ TIME_ZONE = 'America/Sao_Paulo'
77
77
78
78
Modifique "America/Sao_Paulo", conforme o caso
79
79
80
-
Nós também precisaramos adicionar um caminho para arquivos estáticos (nós vamos descobrir tudo sobre arquivos estáticos e CSS mais tarde no tutorial). Desça até o *final* do arquivo e logo abaixo da entrada `STATIC_URL`, adicione um novo um chamado `STATIC_ROOT`:
80
+
Nós também precisaremos adicionar um caminho para arquivos estáticos (nós vamos descobrir tudo sobre arquivos estáticos e CSS mais tarde no tutorial). Desça até o *final* do arquivo e logo abaixo da entrada `STATIC_URL`, adicione um novo um chamado `STATIC_ROOT`:
@@ -73,4 +73,4 @@ Quando você tiver voltado para a web tab.
73
73
74
74
Clique em reload web app e você deve encontrar seu site live no novo domínio!
75
75
76
-
Se você tiver qualquer problema, clique no link "Enviar feedback" no site PythonAnywhere, e um dos seus administradores amigáveis vai estar lá para ajudá-la.
76
+
Se você tiver qualquer problema, clique no link "Enviar feedback" no site PythonAnywhere, e um dos seus administradores amigáveis vai estar lá para ajudá-la.
0 commit comments