Skip to content
Matias Aguirre edited this page Apr 14, 2019 · 12 revisions

Por ahora, escrutunio-social es una aplicación web basada en Django, Postgresql y Python 3.6.

Instalación de un entorno de desarrollo

(to do/copy&paste/link): guia detallada para la instalacion y puesta en marcha de un entorno de desarrollo

Existen dos posibilidades para crear el entorno de desarrollo: utilizando Docker (instala la base de datos de Postgres) o bien mediante virtualenv y utilizando el Postgres instalado en el sistema operativo.

Instalación de entorno usando contenedor Docker

Para levantar el proyecto necesitamos contar con docker (https://docs.docker.com/engine/installation/) y docker-compose (https://docs.docker.com/compose/install/).

Luego de la instalación la aplicación queda levantada para acceder mediante la dirección http://localhost:8000/ Ingresar a la misma con el usuario admin/admin

Instalación tradicional usando virtualenv y Postgres local

Crear un virtualenv

virtualenv env --python=python3.6

source env/bin/activate

instalar requirements.txt

pip install -r requirements.txt

además hay que instalar GDAL. Dessde el sistema operativo se instala:

sudo apt-get install python-gdal

Postgres

Instalar postgres. En Debian/Ubuntu:

sudo apt-get install postgresql

crear base de datos postgres

$ sudo su - postgres

$ psql

CREATE USER nombre_usuario WITH password 'password123456'

CREATE DATABASE nombre_database WITH OWNER nombre_usuario;

y configurar los datos en escrutinio_social/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'nombre_database',
        'USER': 'nombre_usuario',
        'PASSWORD': 'password123456',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

Django

python manage.py migrate

cargar fixtures

python manage.py loaddata fixtures/*

ejecutar servidor

python manage.py runserver

Un superusuario admin con clave admin se habrá cargado

Enviar PR

Git PRs

Guia de estilo

  • flake8
  • isort
  • Excepción de ancho permitido: 99 caracteres.
  • usar f-strings