Skip to content

cansadadeserfeliz/desparchado

Repository files navigation

Desparchado

Build Status Coverage Status Donate to this project using Patreon Codefactor

Development

Setup

Start containers for Django application and PostgreSQL database:

docker-compose build
docker-compose up

First, open a shell for Django application:

sudo docker exec -it desparchado-web-1 bash

Create app/setenv.sh file with environment variables, for example:

export DJANGO_SECRET_KEY='secret'
export DATABASE_NAME='desparchado_dev'
export DATABASE_USER='desparchado_dev'
export DATABASE_PASSWORD='secret'
export DATABASE_HOST='db'
export DATABASE_PORT=5432

Load environment variables from app/setenv.sh:

cd app/
source setenv.sh

Install static files:

bower install

Collect static files (optional):

python manage.py collectstatic --settings=desparchado.settings.local

Run the application webserver:

python manage.py runserver --settings=desparchado.settings.local 0.0.0.0:5000

Then open http://localhost:5000/ in your browser.

Run Django shell:

python manage.py shell --settings=desparchado.settings.local

Create migrations (example for history app):

export PYTHONPATH="/app:$PYTHONPATH"
django-admin makemigrations history --settings=desparchado.settings.local

Run the tests

pytest

Installation

$ sudo apt-get install gettext

$ sudo apt-get update
$ sudo apt-get install nodejs
$ sudo apt-get install npm

$ npm install -g bower
$ npm install -g yuglify

# Install SASS
$ sudo apt-get install rubygems
$ sudo su -c "gem install sass"

# Create database
$ createdb desparchado
$ psql desparchado
desparchado=# CREATE EXTENSION postgis;

# Create virtualenv
$ mkvirtualenv desparchado -p python3

$ pip install uwsgi

Deployment

$ cd projectdir
$ source scripts/deploy.sh