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

https://github.com/anaisateodoro/django-blog-noticias

Desafio final da 2º turma do Bootcamp da WoMakersCode - Back-end Python e Django
https://github.com/anaisateodoro/django-blog-noticias

blog bootstrap4 css django html python sqlite3 womakerscode

Last synced: 5 months ago
JSON representation

Desafio final da 2º turma do Bootcamp da WoMakersCode - Back-end Python e Django

Awesome Lists containing this project

README

          

# Desafio Final - Blog de Notícias | Squad Grace-Hopper

![Badge em Desenvolvimento](https://img.shields.io/static/v1?label=STATUS&message=CONCLUIDO&color=GREEN&style=for-the-badge)

### 🚀 Navegação do readme:

- [Organização da equipe](#organização-da-equipe-👍)
- [Tecnologias utilizadas](#Tecnologias utilizadas [Back-end | Front-end]🎯)
- [Requisitos Mínimos](#requisitos-mínimos-🧭)
- [Estrutura do Diretório com os arquivos e pastas](#estrutura-do-diretório-arquivos-e-pastas)
- [Instalação e criação do Ambiente Virtual](#instalação-e-criação-de-ambiente-virtual-🔧)
- [Padrões de Commit](#padrões-dos-commits---tipo-e-descrição-💻)
- [Apresentação do Projeto](#apresentação-do-projeto)
- [Squad Grace Hopper](#squad-grace-hopper)




Blog portal de notícias




# Organização da equipe 👍

- Realizamos uma reunião inicial de planejamento para discutir o escopo e requisitos do projeto, além de definir metas e prioridades.
- Utilizaremos para o gerenciamento do projeto a ferramenta do Trello, na visualização das tasks com uso do quadro Kanban e as Sprint e Dayli Meeting com o metodolo Ágil do Scrum, afim de manter a equipe focada em entregas contínuas e fluidez da organização do Blog de Notícias.
- Nesse quadro kanban, criamos diferentes listas para organizar as tarefas, como "Estruturas e Requisitos", "Backlog", "Doing", "Pendente","Blocked", "Testes", "Features" e "Done".
- Estabelecemos o quadro do projeto no -> [Trello 💡](https://trello.com/b/AiO9uDdS/desafiofinalsquadgracehopper).

# Tecnologias utilizadas [Back-end | Front-end]🎯

- Editor de códigos (IDE a sua escolha);
- Python 3
- Django
- HTML
- CSS
- Bootstrap 4
- PostgreSQL

# Requisitos Mínimos 🧭

**Windows:**

1. Acesse o site oficial do Python (https://www.python.org/downloads/).
2. Baixe o instalador do Python 3 para Windows.
3. Execute o instalador. Durante a instalação, marque a opção "Add Python 3.x to PATH" para adicionar o Python ao seu PATH.

**Linux:**

Na maioria das distribuições Linux, o Python já vem pré-instalado. No entanto, se você precisar instalar ou atualizar o Python, pode usar o seguinte comando:

```bash
sudo apt update && sudo apt upgrade -y
sudo apt-get install python3
```

**Mac:**

1. Acesse o site oficial do Python (https://www.python.org/downloads/).
2. Baixe o instalador do Python 3 para Mac.
3. Execute o instalador.

# Instalação e Criação de Ambiente Virtual 🔧

Clone este repositório remoto no seu diretório local.Certifique-se que tenha instalado o Python3. Depois, no seu repositório local, vá para pasta
onde efetuou o clone do repositório.

💡 Utilize os seguintes comandos no terminal:

1. Clone o projeto git clone https://github.com/anaisateodoro/django-blog-noticias.git e instale o Django pip install django
2. Entre no diretório do projeto, crie uma pasta mkdir django-blog-noticias e depois certifique-se que esteja dentro dessa pastacd django-blog-noticias e depois para abrir a IDE da sua preferência digite o comando code ..
3. Create a Virtual Environment :
- no Windows python -m venv env
- no Linux/Mac python3 -m venv env
4. Ative o Virtual Environment:
- no Windows venv\Scripts\Activate
- no Linux/Mac source env/bin/activate
5. Instale os pacotes requeridos pip install -r requirements.txt
Caso no linux pedir uma atualização do gerenciador de bibliotecas, use o comando pip install --upgrade pip e para instalar pip freeze > requirements.txt
Para configuração do banco de dados, Instale as dependências
`pip install psycopg2`,
`pip install psycopg2-binary`
6. Migrate Database :

- Somente na primeira vez, para configuração do db python manage.py makemigrations
- Executar as migrações para criação da tabela de dados.
- no Windows py manage.py migrate
- no Linux/Mac py manage.py migrate
- Se caso der erro de postgressql, verifique se o bd está ativo na sua maquina.
- no Linux `sudo service postgresql start`
- no Windows:
1. Pressione a tecla Windows + R para abrir a caixa de diálogo Executar.
2. Digite `services.msc` e pressione Enter. Isso abrirá o Gerenciador de Serviços.
3. Procure pelo serviço PostgreSQL na lista. O nome do serviço geralmente começa com "postgresql", seguido pela versão do PostgreSQL (por exemplo, "postgresql-x64-13").
4. Clique com o botão direito do mouse no serviço PostgreSQL e selecione "Iniciar".
7. Crie SuperUser :-
- no Windows py manage.py createsuperuser
- no Linux/Mac python3 manage.py createsuperuser
8. Finalmente rode o projeto :
- no Windows py manage.py runserver
- no Linux/Mac python manage.py runserver

- Abra no seu navegador o servidor local em **localhost:8000**
- Ou se preferir, no seu terminal vá até o link do seu servidor local e pressione a tecla Ctrl + click mouse, que o projeto rodará na porta http://127.0.0.1:8000

# Estrutura do diretório: arquivos e pastas

- Em construção

![tree_diretorio](https://github.com/anaisateodoro/django-blog-noticias/assets/70113922/b9f21d85-ca87-43a8-a2c5-80f080abf5a4)



# Padrões dos commits - Tipo e descrição 💻

| Comando Git | Resultado no GitHub |
|-------------|---------------------|
| `git commit -m ":tada: Commit inicial"` | 🎉 Commit inicial |
| `git commit -m ":books: docs: Atualização do README"` | 📚 docs: Atualização do README |
| `git commit -m ":bug: fix: Loop infinito na linha 50"` | 🐛 fix: linha 10 |
| `git commit -m ":sparkles: feat: Página de login"` | ✨ feat: Página de login |
| `git commit -m ":bricks: ci: Modificação no file"` | 🧱 ci: Modificação no file |
| `git commit -m ":recycle: refactor: Passando para functions"` | ♻️ refactor: Passando para functions |
| `git commit -m ":zap: perf: Melhoria no tempo de resposta"` | ⚡ perf: Melhoria no tempo de resposta |

# Apresentação do Projeto

- Slides 📊: [Apresentação Slides - Canvas](https://www.canva.com/design/DAGCJzplkOs/oOyyCzquOKS19Fd6CYn90A/edit?utm_content=DAGCJzplkOs&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton
)
- Vídeo da apresentação 🎥: [YouTube](https://youtu.be/AxdWmpDjb_w)

# Squad Grace Hopper

1. Adriana Lúcia de França Rodrigues

2. Anaisa Mayara Teodoro

3. Andreia Vieira Gomes

4. Caroline Mariane Silva Rossafa

5. Cintia Andrade

6. Larissa Vitória Menezes

7. Luciane Fernandes Roque

8. Marina dos Reis Barros

9. Nathalia Dias

10. Terezinha de Jesus Ferreira

11. Vanessa Hallak Alves

| [
Adriana Lúcia](https://github.com/Dricalucia) | [
Anaísa Teodoro](https://github.com/anaisateodoro) | [
Caroline Rossafa](https://github.com/CRossafa) | [
Cintia Andrade](https://github.com/Cintiabge) | [
Larissa V. Menezes](https://github.com/vitoriastm) |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------: |
| [
Luciane Fernandes](https://github.com/LucianeFernandesRoque) | [
Marina Reis](https://github.com/marireis) | [
Nathália Dias](https://github.com/nathaliadt) | [
Terezinha Lima](https://github.com/TerezinhaLima) | [
Vanessa Hallak](https://github.com/vhallak) |

## [
Andreia Vieira Gomes](https://github.com/WoMakersCode)

© 2024 - Squad Grace Hopper

[↑↑ - Voltar ao Topo](#desafio-final---🚧blog-de-notícias--squad-grace-hopper)