Skip to content

Instalando VotaInteligente en una máquina con Windows

Luis Felipe Álvarez Burgos edited this page Oct 20, 2015 · 13 revisions

Este tutorial está basado en la documentación oficial de Django Requerimientos:

Clonar el proyecto

Para clonar el proyecto pueden utilizar el programa de (Github Desktop)[https://desktop.github.com/].

Crear un Virtualenv

Luego debes abrir un terminal en el lugar donde clonaste el proyecto, esto se puede hacer haciendo click derecho en el proyecto y seleccionando la opción Open in Git Shell.

Allí debes escribir lo siguiente mkvirtualenv votai, esto deberá gatillar algo como esto:


Installing setuptools, pip, wheel...done.```

Instalar los requerimientos de VotaInteligente
----------------------------------------------
Una vez teniendo un ambiente virtual deberemos instalar los requerimientos de VotaInteligente: 

* Debemos instalar la librería pgmagick:
Para eso debemos descargar el archivo ```pgmagick‑0.5.11‑cp27‑none‑win32.whl``` desde la página http://www.lfd.uci.edu/~gohlke/pythonlibs/#pgmagick en la carpeta donde tenemos el código y debemos escribir en la terminal: 
```pip install pgmagick‑0.5.11‑cp27‑none‑win32.whl```

(Puede que el número 5.11 cambie, sin embargo aquello que dice ```cp27-none-win32.whl``` no debería)

* Instalar el resto de los requerimientos (puede tomar unos 10 minutos): 
```pip install -r requirements.txt```


Crear una base de datos y llenarla con datos
---------------------------------------------

* Para crear una base de datos desde la misma terminal debemos escribir:

```python manage.py migrate```

* Y luego para cargar datos debes hacer lo siguiente:

```python manage.py loaddata example_data.yml```

* Para crear un usuario debes escribir lo siguiente:

```python manage.py createsuperuser```

Te va a hacer varias preguntas entre ellas un username, mail y un password.

Utilizar un tema
-----------------

VotaInteligente tiene varios temas, entre ellos podemos contar el diseñado para CandiDatos.gt. Para utilizarlos debes clonar el tema, por ejemplo: El de CandiDatos puede ser encontrado en https://github.com/ciudadanointeligente/votai-guate-theme. Si te pregunta dónde debe ser clonado elige una carpeta debe estar al mismo nivel que el votainteligente-portal-electoral.

Luego, desde una terminal debes escribir:

```cd ../votai-guate-theme/```

Y luego instalarlo escribiendo 

```python setup.py develop```

Después de hacer esto debes volver a la carpeta de ```votainteligente-portal-electoral```.

```cd ../votainteligente-portal-electoral```

Ahora debes abrir el proyecto utilizando tu editor preferido (al comienzo de este tutorial te recomendamos Atom, sin embargo, puedes elegir otro).

Allí debemos crear un archivo en la carpeta ```votainteligente-portal-electoral/votainteligente/``` que se llame ```local_settings.py```.

Allí debemos escribir lo siguiente:

THEME="votai_theme"


Esto dejará enganchado a votainteligente para que utilice el tema.

Correr Votainteligente
----------------------
Ahora que tenemos todo instalado y el tema enganchado con votainteligente podemos correr la aplicación:

```python manage.py runserver```

Y después de algunos instantes podremos acceder a: ```http://localhost:8000```