Desenvolvimento web com python
Este projeto contem uma interface de linha de comando (CLI) para gerenciar postagens em um blog utilizando Flask e MongoDB. Com esta CLI, você pode facilmente adicionar, atualizar, listar, obter e deletar postagens diretamente do terminal.
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd <NOME_DA_PASTA>
-
Crie um ambiente virtual e ative-o:
python -m venv .venv
source .venv/bin/activate
No Windows, use:.venv\Scripts\activate
-
Instale as dependencias
pip install -r requirements.txt
-
Configure o MongoDB e adicione as credenciais necessárias.
Antes de utilizar a CLI, é importante garantir que a variável de ambiente FLASK_APP esteja configurada.
Você pode fazer isso definindo a variável no terminal:
export FLASK_APP=app.py # ou o nome do seu arquivo principal
Para visualizar todos os comandos disponíveis, você pode usar:
flask --help
O comando post permite gerenciar as postagens do blog. Aqui estão os subcomandos disponíveis:
flask post --help
- Listar Postagens
Para listar todas as postagens:
flask post list
- Adicionar Nova Postagem
Para adicionar uma nova postagem:
flask post new --title "Título da Postagem" --content "Conteúdo da postagem"
- Obter Postagem por Slug
Para obter uma postagem específica pelo seu slug:
flask post get <slug>
- Atualizar Postagem
Para atualizar uma postagem existente:
flask post update <slug> --content "Novo conteúdo" --published
- Deletar Postagem
Para deletar uma postagem pelo seu slug:
flask post delete <slug>
Exemplo:
flask post delete meu-primeiro-post
Para obter ajuda sobre qualquer comando específico, você pode usar --help. Por exemplo, para o comando de deleção:
flask post delete --help
Este projeto utiliza o Ruff como ferramenta de linting para garantir a qualidade e a conformidade do código com as melhores práticas de desenvolvimento em Python. O que é o Ruff?
Ruff é uma ferramenta rápida e eficiente de linting e formatação que ajuda a identificar problemas no código, como erros de estilo, bugs potenciais e muito mais.
Verificação Contínua: O código é verificado regularmente com o Ruff para assegurar que todos os padrões de codificação estão sendo seguidos. Feedback Imediato: Os desenvolvedores recebem feedback instantâneo sobre problemas no código, facilitando a manutenção e a colaboração.
Para verificar o código do projeto, você pode usar o seguinte comando:
ruff check <diretório ou arquivo>
Por exemplo, para verificar a pasta blog:
ruff check blog/