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órioDjango/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
ePORT
. -
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
- Execute as migrações (já utilizando as configurações de
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
- Por padrão, o servidor local estará disponível em
localhost:8000
.