Esse é o segundo post da série Pipeline de CI/CD com Django e Github Actions, minha ideia aqui é criar simples aplicação em Django para depois darmos sequência na criação da nossa pipeline.
Confira a lista de todos os posts da série:
- #1 Pipeline de CI/CD com Django e Github Actions
- #2 Criando um app com Django
- #3 Organização de testes unitários com Django
- #4 CI/CD com Django e Github Actions
Nesse post, você aprenderá como instalar o Django e como configurar a estrutura do seu projeto.
Inicialmente vamos criar um diretório para que possamos ativar nosso ambiente python, nesse exemplo eu vou usar o pyenv:
❯ mkdir pipeline-django ❯ cd pipeline-django ❯ pyenv activate env
Agora instalamos a dependência, que por hora seria o próprio framework.
❯ pip install django
Se tudo ocorreu corretamente na instalação podemos ver a versão do framework. Rode o comando para validar a versão do Django
❯ python3 -m django --version 3.2.4Agora vamos criar o projeto, que darei o nome de core
❯ django-admin startproject core .Precisamos criar nossa app e vamos chama-la de question
❯ python3 manage.py startapp question
A estrutura em árvore do projeto criado é semelhante à seguinte.
├── manage.py ├── core └── question ├── migrations ├── admin.py ├── apps.py ├── models.py ├── tests.py └── views.py
Bem, agora vamos adicionar o aplicativo em nosso projeto, especificando o nome do projeto na lista INSTALLED_APPS. Para isso abra o arquivo core/settings.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'question' ]
A principal característica do Django Apps é a independência, cada aplicativo funciona como uma unidade independente no suporte ao projeto principal.
O próximo passo é rodar nossa migrate, assim iremos criar a estrutura de dados:
❯ python3 manage.py migrate
Vamos criar um usuário para nosso django admin
❯ python3 manage.py createsuperuser
Se tudo ocorreu corretamente até esse ponto, vamos rodar o servidor e acessar o admin com os dados de usuário criado no passo anterior
❯ python3 manage.py runserver
Muito bom jovens, vimos nesse post como criar um simples projeto usando Django.
E como já mencionado, esse projeto servirá como base para criação da nossa pipeline, no próximo post irei trazer uma abordagem de organização dos testes unitários para projetos Django
Que a força esteja com vocês!
Published Jul 17, 2021 by f0rmig4