Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/armanoalves/alura-space


https://github.com/armanoalves/alura-space

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# alura-space

## Curso 1

### Aula 01

- Conhecemos o Django 4, sua história e principais aspectos do framework;

- Aprendemos a estabelecer um ambiente virtual de desenvolvimento em Python com o pacote virtualenv;

- Criamos o projeto Django através do comando `django-admin startproject setup`;

- Subimos o servidor pela primeira vez através do comando `python manage.py runserver`.

### Aula 02

- Mudamos a timezone e a linguagem do projeto fazendo alterações no arquivo settings.py;

- Aumentamos a segurança do projeto protegendo a SECRET_KEY e instalando o pacote python-dotenv e criando o arquivo .env;

- Subimos o projeto para um repositório remoto no github e tomamos o cuidado de criar o arquivo .gitignore para deixarmos vulneráveis dados sensíveis do nosso projeto.

### Aula 03

- Entendemos a diferença de projeto e app no universo de desenvolvimento com Django e criamos a primeira app com o comando `python manage.py startapp galeria`;

- Criamos a primeira página personalizada na web configurando rotas dentro dos arquivos `views.py` e `urls.py`;

- Aprendemos a boa prática de criação de um arquivo `urls.py` para cada app;

- Isolamos o template da app galeria, criando uma nova pasta chamada templates e reconfigurando o `settings.py`.

### Aula 04

- Aprendemos a como organizar melhor os arquivos estáticos através da criação pastas indicadoras de cada app dentro da pasta `templates`;

- Usamos código Python embedado dentro de arquivos HTML graças ao Jinja2;

- Implementamos um novo template HTML personalizado junto de diversos arquivos estáticos e melhoramos a aparência do site.

### Aula 05

- Aprendemos sobre a prática DRY (Don’t Repeat Yourself - Não se repita) e a colocamos em ação criando uma arquivo chamado `base.html` que irá conter código repetido em diversos templates para evitar essa repetição;

- Utilizamos o artifício das **Partials** para seguir com a prática DRY, evitando mais repetição de código e tornando mais eficiente a escalabilidade do site.

## Curso 2