Skip to content

matheuspdf/curso_django_devpro

Repository files navigation

curso_django_devpro

Projeto desenvolvido no módulo 03 Django do Site Dev Pro
Os detalhes e anotações sobre o que foi praticado durante o curso estão disponíveis para consulta na minha página do Notion

Python application

01. Entrega contínua

  • Pipenv

    • Como utilizar o pipenv para instalar e gerenciar as dependências de um projeto.
  • Integração Pipenv Travis e Pyup

    • Realizada migração do Travis CI para o CI do Github Actions
  • Setup de Projeto e Arquivo Manage

    • Ferramentas do django e como criar a estrutura inicial de arquivos do projeto.
  • Publicação no (Heroku) | Deploy Automático

    • Como publicar a aplicação na Plataforma Fly.io
    • Feita integração fly.io e Github Actions
    • fly.io
  • Rodando Servidor no Pycharm

    • Como rodar o servidor local do django pelo Pycharm.
  • Olá Django

    • iniciada aplicação django através do comando 'startapp'
    • integração contínua entre GA e fly.io
    • Primeira app criada
  • Pytest Django

    • 'pytest-django'
    • configurado Pycharm para rodar o pytest
    • inserido linha de comando no arquivo de integração contínua
  • Cobertura de Testes

    • Relatório de cobertura de testes. pytest --cov.

02. Configurações de Projeto

Neste segundo capítulo, o objetivo foi desacoplar as configurações de instância do projeto e instalar ferramentas básicas de log, banco de dados e arquivos estáticos.

  • Lib Python Decouple

    • separação das configurações de instância da aplicação.
  • Secret Key

    • assinatura criptográfica
  • Domínio e ALLOWED_HOSTS

    • configuração de domínio, servidor DNS e configuração de hosts permitidos.
  • Endereço de Banco de Dados

    • configuração do endereço do banco de dados no servidor. (Postgre)
  • Testando PostgreSQL no GitHub Actions - CI

    • Setup do servidor de CI para rodar os testes de forma similar ao ambiente de produção.
  • Língua e Fuso Horário

    • configurado padrão de idioma e fuso horário.

03. Arquivos Estáticos e Upload de Arquivos

  • Comando de Coleta de Arquivos Estáticos

    • Configurações para coletas de arquivos estáticos e comando "collectstatic".
  • Criação de Usuário na Amazon (IAM e S3):

    • Declaração das variáveis de ambiente necessárias para o upload no ambiente AWS.
  • Criação e Configuração do S3:

    • Criação e configuração do bucket juntamente com a política necessária no AWS Policy Generator.
  • Configurando a Lib django_s3_folder_storage

    • Gerenciamento na nuvem usando a lib django_s3_folder_storage
  • Otimizando Uploads com Collectfast

    • Biblioteca collectfast no processo de entrega contínua

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages