Python - Django
Django é um popular framework de desenvolvimento web de código aberto baseado em Python. Ele fornece um conjunto de ferramentas e bibliotecas para simplificar a criação de aplicações web de forma eficiente e segura.
Algumas características do Django são:
MVT (Modelo-Visão-Template): Django utiliza um padrão de design que separa a lógica da aplicação em modelo, visão e template para uma estrutura modular.
ORM (Object-Relational Mapping): Django oferece um sistema ORM que permite interagir com o banco de dados através de objetos Python em vez de SQL direto.
Administrador do Django CMS: fornece uma interface de administração personalizável para gerenciar dados do banco de dados sem necessidade de programá-la.
Segurança incorporada: Django inclui medidas de segurança para proteger contra vulnerabilidades comuns, como injeção de SQL, CSRF e gerenciamento seguro de senhas.
Em resumo, Django é um framework de desenvolvimento web de código aberto baseado em Python que oferece uma arquitetura sólida (MVC/MVT), um ORM integrado para interagir com bancos de dados, um sistema de administração de conteúdo (CMS) incorporado e grande atenção à segurança. Graças ao seu design limpo e à ampla gama de bibliotecas e módulos, Django facilita a criação de aplicações web robustas e escaláveis, tornando-o uma escolha popular para desenvolvedores que buscam uma forma eficiente de criar sites e aplicações web.
Estrutura do projeto
.
├── compose.yaml
├── app.Dockerfile
├── app
├── requirements.txt
└── manage.py
Implantação da aplicação
Acesse o diretório que contém os arquivos necessários para construir o contêiner:
cd /root/stack/python/django
E inicie a aplicação:
docker compose up -d
Comandos úteis:
Ver os contêineres que estão em execução:
docker compose ps
Parar e remover a aplicação:
docker compose down
Reconstruir a aplicação após realizar alterações no código:
docker compose up -d --build
Solução de problemas
Se você precisar realizar migrações de modelos para que sua aplicação funcione, você pode seguir os seguintes passos:
- Primeiro, certifique-se de que a aplicação esteja em execução:
$ docker compose up --build -d
- Execute o seguinte comando para ver uma lista de contêineres ativos. Na coluna NAMES você encontrará o nome do contêiner:
docker ps
- Por fim, execute os seguintes comandos substituindo NOME pelo nome do seu contêiner:
docker exec -ti NOMBRE python3 manage.py makemigrations
docker exec -ti NOMBRE python3 manage.py migrate
- Por fim, reconstrua a aplicação:
docker compose up --build -d