-
Notifications
You must be signed in to change notification settings - Fork 32
Instalando VotaInteligente en una máquina con Windows
Este tutorial está basado en la documentación oficial de Django Requerimientos:
-
Python 2.7, las instrucciones de instalación las pueden encontrar acá -> https://github.com/ciudadanointeligente/votainteligente-portal-electoral/wiki/Instalar-Python-2.7-en-Windows
-
Instalar (Virtualenv)[https://virtualenv.pypa.io/en/latest/] mediante la linea de comando
pip install virtualenv
-
Instalar (virtualenvwrapper-win)[https://pypi.python.org/pypi/virtualenvwrapper-win] mediante la linea de comandos
pip install virtualenvwrapper-win
Para clonar el proyecto pueden utilizar el programa de (Github Desktop)[https://desktop.github.com/].
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```