Skip to content

Commit 8637450

Browse files
authored
Merge pull request #72 from AfroPython/Sourcelair
[WIP] CodeAnywhere -> SourceLair
2 parents f24c6a1 + 9922af3 commit 8637450

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+83
-205
lines changed

SUMMARY.md

-3
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@
4141
* [Django, o que é?](django/o_que_e.md)
4242
* [Por que você precisa de um framework?](django/porque_um_framework.md)
4343
* [O que acontece quando alguém solicita um site do seu servidor?](django/solicitando_o_site.md)
44-
* [Instalação do Django](django/instalacao_introducao.md)
45-
* [Instalando...](django/instalacao.md)
4644
* [Seu primeiro projeto Django](django/primeiro_projeto.md)
4745
* [Configurando](django/configurando.md)
4846
* [Instalando o banco de dados](django/instalando_banco_de_dados.md)
@@ -56,7 +54,6 @@
5654
* [URLs](urls/urls.md)
5755
* [O que é uma URL?](urls/o_que_e_uma_url.md)
5856
* [Como funcionam as URLs no Django?](urls/como_funcionam_as_urls_em_django.md)
59-
* [Regex](urls/regex.md)
6057
* [Sua primeira URL Django](urls/sua_primeira_url_django.md)
6158
* [blog.urls](urls/blog_urls.md)
6259
* [Views](views/views.md)

administracao.md

+10-5
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,28 @@ from django.contrib import admin
66
from .models import Post
77
88
admin.site.register(Post)
9+
910
```
11+
Após alterar, salve o arquivo (“Save file”)!
1012

1113
Como você pode ver, nós importamos (incluímos) o modelo Post definido no capítulo anterior. Para tornar nosso modelo visível na página de administração, nós precisamos registrá-lo com: `admin.site.register(Post)`.
1214

13-
OK, hora de olhar para o nosso modelo de Post. Lembre-se de executar `python3 manage.py runserver 0.0.0.0:8080` no console para executar o servidor web. Vá para o navegador e digite o endereço do seu site seguido de `/admin` (`http://<<sua_url>>.codeanyapp.com:8080/admin/`). Você verá uma página de login assim:
15+
OK, hora de olhar para o nosso modelo de Post. Lembre-se de acessar o ícone na lateral esquerda da tela de novo. Vá no navegador e adicione na URL o /admin. No nosso exemplo vai ficar https://b6sdo2j4.apps.lair.io/admin
16+
17+
Você verá uma página de login assim:
1418

1519
![Página de login](administracao/admin-login.png)
1620

1721
Para fazer login você precisa criar um superuser - um usuário que possui controle sobre tudo do site. Volte para o terminal e digite `python3 manage.py createsuperuser`, pressione enter e digite seu nome de usuário (caixa baixa, sem espaço), endereço de e-mail e password quando eles forem requisitados. Não se preocupe que você não pode ver a senha que você está digitando - é assim que deve ser. Só digitá-la e pressione 'Enter' para continuar. A saída deve parecer com essa (onde Username e Email devem ser os seus):
1822

1923
```
20-
~/afropython$ python3 manage.py createsuperuser
21-
Username: admin
24+
…@AfroPython:/mnt/project$ python3 manage.py createsuperuser
25+
Username (leave blank to use 'www-data'): admin
2226
Email address: [email protected]
23-
Password:
24-
Password (again):
27+
Password: Afropython123
28+
Password (again): Afropython123
2529
Superuser created successfully.
30+
2631
```
2732

2833
Volte para a o navegador e faça login com as credenciais de superuser que você escolheu, você deve visualizar o painel de controle do Django admin.

django/configurando.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Configurando
22

3-
Vamos fazer algumas alterações no `mysite/settings.py`. Abra o arquivo usando o editor de código que usamos anteriormente.
3+
Vamos fazer algumas alterações no `AfroPython/settings.py`. Abra o arquivo usando o editor de código que usamos anteriormente.
44

55
Seria bom ter a hora correta no nosso site. Vá para a [wikipedia timezones list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) e copie seu fuso horário. (no nosso caso, `America/Sao_Paulo`)
66

@@ -9,10 +9,17 @@ No arquivo `settings.py`, localize a linha que contém `TIME_ZONE` e modifique p
99
TIME_ZONE = 'America/Sao_Paulo'
1010
```
1111

12+
No mesmo arquivo, precisamos permitir o nosso acesso ao site. Para isso, localize a linha `ALLOWED_HOST` e modifique para:
13+
```
14+
ALLOWED_HOSTS = ['*']
15+
```
16+
1217
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`:
1318
```
1419
STATIC_URL = '/static/'
1520
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
1621
```
1722

23+
Lembre-se de clicar em "Save File" após incluir o conteúdo acima.
24+
1825
Por enquanto isso, vamos para a próxima parte?

django/django/abrir_site.png

71 KB
Loading

django/django/estrutura.png

81.4 KB
Loading

django/django/servidor_rodando.png

185 KB
Loading

django/django/url_server.png

-183 KB
Binary file not shown.

django/instalacao.md

-28
This file was deleted.

django/instalacao_introducao.md

-17
This file was deleted.

django/instalando_banco_de_dados.md

+4-16
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Há vários softwares de banco de dados diferentes que pode armazenar dados para o seu site. Nós vamos usar o padrão, `sqlite3`.
44

5-
Isto já está configurado nesta parte do seu arquivo `mysite/settings.py`:
5+
Isto já está configurado nesta parte do seu arquivo `AfroPython/settings.py`:
66

77
```
88
@@ -24,7 +24,7 @@ Precisamos estar no diretório que contém o arquivo `manage.py` dentro da pasta
2424
Se isso der certo, você deve ver algo como isto:
2525

2626
```
27-
~/afropython$ python3 manage.py migrate
27+
...@AfroPython:/mnt/project$ python3 manage.py migrate
2828
Operations to perform:
2929
Apply all migrations: admin, contenttypes, auth, sessions
3030
Running migrations:
@@ -36,21 +36,9 @@ Running migrations:
3636

3737
E está pronto! Hora de iniciar o servidor web e ver se nosso site está funcionando!
3838

39-
Você precisa estar no diretório que contém o arquivo `manage.py` (no diretório afropython). No console, nós podemos iniciar o servidor web executando:
40-
```
41-
~/afropython$ python3 manage.py runserver 0.0.0.0:8080
42-
```
43-
44-
Para acessar o site no navegador, utilize a primeira url que o codeanywhere mostra na página de informação, adicionando a porta 8080 no final da url:
45-
46-
![URL servidor](django/url_server.png)
47-
48-
Então, no exemplo, a url fica:
49-
```
50-
http://treinamento-carolinemoers694501.codeanyapp.com:8080
51-
```
39+
Acesse o ícone na lateral esquerda da tela. Uma nova guia/aba vai abrir no seu navegador.
5240

53-
O servidor web vai assumir seu prompt de comando até você pará-lo: pode abrir uma nova janela do terminal, ou parar o servidor de web, alternando de volta para a janela na qual está executando e pressionando CTRL + C - botões de controle e C juntos.
41+
![Abrir o projeto](django/abrir_site.png)
5442

5543
Parabéns! Você criou seu primeiro site e o executou usando um servidor de web! Não é impressionante?
5644

django/modelos_criando_aplicacao.md

+5-23
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,16 @@
11
# Criando uma aplicação
22

3-
Para manter tudo arrumado vamos criar um aplicativo separado dentro do nosso projeto. É muito bom ter tudo organizado desde o início. Para criar uma aplicação precisamos executar o seguinte comando no console (a partir do diretório afropython onde está o arquivo manage.py):
3+
Para manter tudo arrumado vamos criar um aplicativo separado dentro do nosso projeto. É muito bom ter tudo organizado desde o início. Para criar um aplicativo precisamos executar o seguinte comando no console:
44

5-
```
6-
~/afropython$ python3 manage.py startapp blog
7-
```
5+
@AfroPython:/mnt/project$python3 manage.py startapp blog
86

97
Você vai notar que um novo diretório blog é criado e que ele agora contém um número de arquivos. Nossos diretórios e arquivos no nosso projeto devem se parecer com este:
108

11-
```
12-
afropython
13-
├── mysite
14-
| __init__.py
15-
| settings.py
16-
| urls.py
17-
| wsgi.py
18-
├── manage.py
19-
└── blog
20-
├── migrations
21-
| __init__.py
22-
├── __init__.py
23-
├── admin.py
24-
├── models.py
25-
├── tests.py
26-
└── views.py
27-
```
9+
![Estrutura do projeto](django/estrutura.png)
2810

29-
Depois de criar um aplicativo também precisamos dizer ao Django que deve usá-lo. Fazemos isso no arquivo `mysite/settings.py`.
11+
Depois de criar um aplicativo também precisamos dizer ao Django que deve usá-lo. Fazemos isso no arquivo `AfroPython/settings.py`.
3012

31-
Precisamos encontrar o `INSTALLED_APPS` e adicionar uma linha com `'blog'`, logo acima do `)`. É assim que a configuração deve ficar:
13+
Precisamos encontrar o `INSTALLED_APPS` e adicionar uma linha com `'blog'`, logo acima do `]`. É assim que a configuração deve ficar:
3214

3315
```
3416
INSTALLED_APPS = (

django/modelos_criando_modelo.md

+7-4
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,25 @@ Vamos abrir `blog/models.py`, remova tudo dele e escreva o código como este:
77
```
88
from django.db import models
99
from django.utils import timezone
10+
from django.contrib.auth import get_user_model
1011
1112
class Post(models.Model):
12-
author = models.ForeignKey('auth.User')
13+
author = models.ForeignKey(
14+
get_user_model(), on_delete=models.CASCADE)
1315
title = models.CharField(max_length=200)
1416
text = models.TextField()
1517
created_date = models.DateTimeField(
16-
default=timezone.now)
18+
default=timezone.now)
1719
published_date = models.DateTimeField(
18-
blank=True, null=True)
20+
blank=True, null=True)
1921
2022
def publish(self):
21-
self.published_date = timezone.now()
23+
self.published_date=timezone.now()
2224
self.save()
2325
2426
def __str__(self):
2527
return self.title
28+
2629
```
2730
> Certifique-se de ter usado dois caracteres `(_)` em cada lado do str. Aqueles caracteres são usados freqüentemente em Python e às vezes os chamamos de `"dunder"` (abreviação de "double-underscore" ou "duplo sublinhado").
2831
>

django/modelos_criando_tabela.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ python3 manage.py makemigrations blog
88
Algo parecido com isto deve aparecer para você:
99

1010
```
11-
~/afropython$ python3 manage.py makemigrations blog
11+
…@AfroPython:/mnt/project$ python3 manage.py makemigrations blog
1212
Migrations for 'blog':
1313
0001_initial.py:
1414
- Create model Post
@@ -21,7 +21,7 @@ python3 manage.py migrate blog
2121

2222
A saída deve ser:
2323
```
24-
~/afropython$ python3 manage.py migrate blog
24+
…@AfroPython:/mnt/project$ python3 manage.py migrate blog
2525
Operations to perform:
2626
Apply all migrations: blog
2727
Running migrations:

django/primeiro_projeto.md

+1-21
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,10 @@ Parte deste capítulo é baseado no django-marcador tutorial licenciado sobre Cr
55

66
Nós vamos criar um blog simples!
77

8-
O primeiro passo para criá-lo é começar um novo projeto de Django. Basicamente, isto significa que vamos executar alguns scripts fornecidos pelo Django que irá criar o esqueleto de um projeto Django para nós: um bando de diretórios e arquivos que usaremos mais tarde.
8+
O primeiro passo para criá-lo é começar um novo projeto de Django. Você já fez isso quando iniciou esse projeto, e todo o esqueleto de um projeto Django foi criado para nós: um bando de diretórios e arquivos que usaremos mais tarde.
99

1010
Os nomes de alguns arquivos e diretórios são muito importantes para o Django. Não renomeie os arquivos que estamos prestes a criar. Mover para um lugar diferente também não é uma boa idéia. Django precisa manter uma determinada estrutura para ser capaz de encontrar coisas importantes.
1111

12-
> **Nota:** Verifique que você incluiu o ponto (.) no final do comando, é importante porque diz ao script para instalar o Django em seu diretório atual.
13-
14-
No console, você deve executar (lembre-se de não digitar ``~/afropython$`` , OK?):
15-
16-
```
17-
~/afropython$ django-admin startproject mysite .
18-
```
19-
20-
`Django-admin` é um script que irá criar os diretórios e arquivos para você. Agora, você deve ter um diretório estrutura que se parece com isso:
21-
22-
```
23-
afropython
24-
├───manage.py
25-
└───mysite
26-
settings.py
27-
urls.py
28-
wsgi.py
29-
__init__.py
30-
```
31-
3212
`manage.py` é um script que ajuda com a gestão do site. Com isso seremos capazes de iniciar um servidor de web no nosso computador sem instalar nada, entre outras coisas.
3313

3414
O arquivo `settings.py` contém a configuração do seu site.
-12.7 KB
Loading
Loading

editor_de_codigo/introducao.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
Você está prestes a escrever sua primeira linha de código, então precisamos de um editor de código!
44

5-
Existem muitos editores diferentes e em grande parte se resume a preferência pessoal. A maioria das pessoas que programam em Python usa as complexas, mas extremamente poderosas IDEs (Integrated Development Environments, ou em português, Ambiente de desenvolvimento Integrado), tais como PyCharm.
5+
Existem muitos editores diferentes e em grande parte se resume a preferência pessoal. A maioria das pessoas que programam em Python usam as complexas, mas extremamente poderosas IDEs (Integrated Development Environments, ou em português, Ambiente de desenvolvimento Integrado), tais como PyCharm.
66

7-
Para o tutorial, usaremos o editor do Codeanywhere. Para isso, basta criar um novo arquivo, clicando com o botão direito no container e escolhendo a opção “Create File”:
7+
Para o tutorial, usaremos o editor do Sourcelair. Para isso, basta criar um novo arquivo, clicando no primeiro botão do menu horizontal “Create New File”:
88

99
![Criando novo arquivo](editor_de_codigo/novo_arquivo.png)
1010

11-
Vai abrir uma janela. Coloque o nome do arquivo e clique em OK:
11+
Uma nova linha será criada. Coloque o nome do arquivo como 'teste' e aperte Enter:
1212

1313
![Criando novo arquivo](editor_de_codigo/arquivo.png)

introducao_html/template.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ Os templates são salvos no diretório `blog/templates/blog`. Então, crie um di
1313

1414
E agora crie o arquivo `post_list.html` (deixe-o em branco por agora) dentro do diretório `blog/templates/blog`.
1515

16-
Veja como o nosso site está se parecendo agora: http://0.0.0.0:8080/
16+
Veja como o nosso site está se parecendo agora:
1717

18-
> 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 `python3 manage.py runserver`.
18+
> Se ocorrer um erro de `TemplateDoesNotExists` tente reiniciar o seu servidor. Abra a Command Pallete pelo ícone no menu lateral, procure por `Restart Server` e aperte Enter.
1919
2020
![Passo 1](introducao_html/step1.png)
2121

@@ -30,7 +30,7 @@ blog/templates/blog/post_list.html
3030
</html>
3131
```
3232

33-
Como nosso site se parece agora? Entre no site ou clique para descobrir: http://0.0.0.0:8080/
33+
Como nosso site se parece agora? Entre no site para descobrir.
3434

3535
![Passo 2](introducao_html/step2.png)
3636

linha_de_comando/conhecendo.md

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
# Conhecendo a linha de comando
22

3-
Para começar alguns experimentos, precisamos abrir a nossa interface de linha de comando primeiro.
3+
Para começar alguns experimentos, precisamos acessar a linha de comando primeiro.
44

5-
#### Codeanywhere
6-
Clique com o botão direito em cima de seu container, depois em SSH Terminal:
7-
8-
![SSH Terminal](linha_de_comando/01_ssh_terminal.png)
5+
#### Sourcelair
6+
No Sourcelair, a linha de comando já está aberta para você, na parte inferior da tua tela.
7+
![SSH Terminal](linha_de_comando/terminal.png)
98

109
#### Prompt
11-
Agora você deve ver uma janela preta que está à espera de seus comandos.
10+
Esta janela preta está à espera de seus comandos.
1211

1312
![Prompt](linha_de_comando/prompt.png)
1413

1514
Cada comando será antecedido pelo sinal **$** e um espaço, mas você não precisa digitá-lo. Seu computador fará isso por você :)
1615

17-
**Apenas uma pequena nota:** no seu caso, talvez exista algo como _cabox@box-codeanywhere:~workspace/afropython$_ antes do sinal do prompt e isto estará 100% correto. Neste tutorial nós apenas simplificaremos ele para o mínimo.

linha_de_comando/entrando_nas_pastas.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Veja se realmente entramos na pasta:
1010

1111
```
1212
$ pwd
13-
/home/cabox/workspace/minhapasta
13+
/mnt/project/minhapasta
1414
```
1515
Aqui está!
1616

linha_de_comando/exercitando.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
# Exercite-se
22

3-
Um pequeno desafio para você: na sua mais nova pasta criada *minhapasta* crie uma outra pasta chamada *teste*.
3+
Um pequeno desafio para você: na sua mais nova pasta *minhapasta* crie uma outra pasta chamada *teste*.
44

5-
Use os comandos cd e mkdir.
5+
Use o comando mkdir.
66

77
**Solução**
88

99
```
10-
$ cd minhapasta
1110
$ mkdir teste
1211
$ ls
1312
teste

linha_de_comando/limpando.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Veja onde você está:
1414

1515
```
1616
$ pwd
17-
/home/cabox/workspace
17+
/mnt/project
1818
```
1919

2020
Agora é hora de excluir o diretório **minhapasta**.
Binary file not shown.
13.4 KB
Loading
59.2 KB
Loading

linha_de_comando/listando_arquivos_e_pastas.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Digite o seguinte comando:
44

55
```
66
$ ls
7-
afropython
7+
minhapasta
88
```
99

1010
Ali está a pasta criada! Vamos entrar nela?

linha_de_comando/pasta_atual.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Seria legal saber em que pasta estamos agora, certo? Vamos ver. Digite o seguint
44

55
```
66
$ pwd
7-
/home/cabox/workspace
7+
/mnt/project
88
```
99

1010
Provavelmente você vai ver algo parecido na sua máquina. Um vez que você abre a linha de comando você já começa na pasta workspace.

0 commit comments

Comments
 (0)