~/Criando um app com Django

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:

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.4
Agora 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