NAG é uma galeria das imagens astronômicas disponibilizadas pela Nasa. Os diferentes serviços de backend deste repositório consomem uma API da Nasa para a obtenção das imagens e seus metadados.
O objetivo é criar três serviços de backend (a saber, em Django, em Java e em Go) com as mesmas funcionalidades para colocar em prática e consolidar o conhecimento das linguagens de programação e frameworks já utilizados em outros projetos.
Aprenda o que é o Django, como criar seu primeiro projeto e muito mais nesse tutorial que eu fiz!
Linux
source ./nome-do-venv/bin/activate
Windows (Prompt de Comando)
.\nome-do-venv\Scripts\activate
Windows (Terminal Integrado do VSCode)
source ./nome-do-venv/Scripts/activate
manualmente:
pip install -r requirements.txt
ou automaticamente através do makefile:
make install
Crie um banco de dados pelo MySql (nomeie-o nag_db
);
Crie um arquivo chamado local_settings.py
dentro do diretório Django/NAG/
e adicione o seguinte código;
Note que você deve modificar todos os campos abaixo de acordo com as configurações do seu banco de dados, tais como USER
, PASSWORD
e PORT
.
Além disso, você também deve adquirir uma API key da Nasa aqui.
E, caso deseje o uso de autenticação com Google, siga as instruções do meu tutorial para obter as chaves para a sua aplicação.
from nome_do_projeto.settings import *
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'nag_db',
'USER': 'bd_username',
'PASSWORD': 'bd_user_password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
# Configurações do Django-AllAuth para autenticação com Google
SOCIALACCOUNT_PROVIDERS = {
'google': {
'APP': {
'client_id': '', # ID da sua aplicação
'secret': '', # Chave da sua aplicação
'key': ''
}
}
}
SECRET_KEY = "" # Chave de segurança do Django (inicialmente no arquivo settings.py)
API_KEY = "" # API key da Nasa
local_settings.py
):Crie uma migração a partir do modelo de banco de dados novo ou alterado (através do makefile):
make makemigrations
E, por fim, aplique a migração criada, também por meio do makefile:
make migrate
make runserver
localhost:8000
.