Site em Django para compartilhar imagens
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
projeto
webprint
.editorconfig
.gitignore
LICENSE
README.rst
manage.py
requirements.txt
setup.cfg

README.rst

Webprint

Compartilhamento de imagens escrito em Django.

Instalação

Tip

Caso não tenha o Django instalado você pode instalá-lo com o comando pip install -r requirements.txt.

Para iniciá-lo como um projeto Django, basta criar o arquivo de configuração webprint/settings.py, que pode ser copiado de webprint/settings.py.sample.

Opções importantes para colocar em produção:

Opção Descrição
SECRET_KEY Aconselhável alterar para outro valor aleatório por questões de segurança.
DEBUG Alterar para False caso coloque em produção para evitar que mensagens de erro apareçam no navegador.
TEMPLATE_DEBUG Mesmo caso a cima.
ALLOWED_HOSTS Nome do servidor que disponibilizará a aplicação.
DATABASES Caso queira um banco diferente do SQLite ou colocá-lo em outro diretório.
STATIC_ROOT Diretório onde ficarão os arquivos estáticos.
STATIC_URL URL base dos arquivos estáticos, aconselhável não servir pelo Django por questões de desempenho.
MEDIA_ROOT Diretório onde ficarão os prints enviados.
MEDIA_URL URL base dos prints enviados, aconselhável não servir pelo Django por questões de desempenho.

Após a configuração do webprint/settings.py, é necessário criar a estrutura do banco de dados com o comando python manage.py migrate. Se for para desenvolvimento ou testes já é possível iniciar o servidor de debug do Django neste ponto com o comando python manage.py runserver.

Caso o servidor esteja em produção, é necessário copiar os arquivos estáticos para STATIC_ROOT com o comando python manage.py collectstatic.

Uma forma simples de iniciar o servidor para produção é servir a aplicação utilizando o Gunicorn e outro servidor HTTP para os arquivos estáticos em uma porta diferente da 80. Basta configurar o STATIC_ROOT e MEDIA_ROOT para os diretórios do outro servidor HTTP como /var/www/static e /var/www/media respectivamente. Configurar o STATIC_URL e MEDIA_URL para apontar para este servidor como http://servidor:8080/static/ e http://servidor:8080/media/ respectivamente. Após estas configurações basta iniciar os servidores HTTP, para iniciar o Gunicorn basta executar o comando gunicorn -D webprint.wsgi:application.