Arquitetura¶
A Globo Photo tem sua arquitetura pensada para receber novas features como também na facilidade de melhorar funcionalidades existentes.
Ela foi desenvolvida usando as seguintes tecnologias:
A estrutura do projeto está organizado da seguinte forma:
├── bootstrap
├── doc
├── globophoto
│ ├── settings.py
│ ├── templates
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── base.html
│ ├── urls.py
│ ├── wsgi.py
├── media
├── static
├── requirements.txt
├── Makefile
├── manage.py
- bootstrap: Pasta que contêm a função de criar um ambiente virtual e instalar as dependências que estão no requirements.txt.
- doc: Aonde contêm a documentação do projeto. Lá existem mais detalhes referentes ao mesmo.
- globophoto: Pasta do projeto
- media: Pasta que será criada quando for inserida fotos no sistema.
- static: Contêm os assets do projeto.
- requirements.txt: Armazena as dependências do projeto.
- Makefile: Arquivo com os comandos mais usados no projeto.
- manage.py: Arquivo que acessa os comandos django do projeto.
Como foi visto acima, dentro da pasta globophoto existem outros arquivos, que são provenientes a um projeto Django, além do manage.py, que são:
- settings.py: Arquivo que armazena as configurações gerais do projeto, como conexão com o banco de dados, módulos do sistema, etc.
- templates: Contêm os templates usado pelo todo o projeto. Como mostrado existe o base.html que possui o layout geral do sistema, o 404.html que é exigido quando uma página não é encontrada e o 500.html quando ocorre um erro interno.
- urls.py: Todas as rotas usados no sitema estão nesse arquivo.
- wsgi.py: Módulo responsável de preparar o projeto para ser iniciado, usando WSGI.