Ferramentas utilizadas.
Nginx web service
Django 1.7 framework
Gunicorn WSGI
Supervisor
Celery async tasks
Centos 7
Python 2.7
Postgresql para produção
Sqlite3 para desenvolvimento
Para testar localmente o projeto, instale as dependencias. Sempre boa pratica criar um virtualenv para instalar as dependencias, mas é opcional.
virtualenv app
source app/bin/activate
git clone https://github.com/HenriqueLR/movie-book.git
cd path_project
pip install -r requirements.txt
Rodando a aplicação, cria o banco de dados,super usuario, e roda o projeto na porta 9000
make database
make run_app
IMPORTANTE: Esta sendo utilizado Celery para mandar o email de forma asyncrona, portanto é necessário que se abra outro terminal em paralelo ao aberto em cima, para rodar o comando de inicialização do work de envio de emails.
cd project/app/
export C_FORCE_ROOT='true'
celery --app=conf.celery:app worker --loglevel=INFO
agora é so testar abra o seu navegador
http://localhost:9000/
pronto perceba que existem dois terminais abertos, um com cada comando para startar os serviços necessários.
Para cadastrar 'diretores', e visializar os agendamentos considerei utilizar a interface de administração do sistema.
http://localhost:9000/admin
entre com suas credencias.
Vale lembrar que estamos rodando localmente, por este motivo o envio de emails é feito em forma de teste utilizando django.backends, caso utilize em produçao trocar as suas credenciais no arquivo de configuração, e apagar esta linha.
con/settings.py
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
É preciso estar com o sistema funcionando corretamente, para que
a instalação das dependencias ocorra sem problemas.
Caso ocorra algum problema será necesário fazer a instalação da lib
manualmente de acorodo com o sistema que estiver utilizando.
MIT