Project

General

Profile

Manual de Desarrollador

Entorno de Desarrollo (Django)

Instalar dependencias:

$ sudo apt-get install subversion, apache2, libapache2-mod-wsgi, mysql-server, mysql-client, libmysqlclient-dev, python-dev, python-setuptools
$ sudo easy_install pip
$ sudo pip install pyenv

Crear base de datos:

$ mysql -u root -p
mysql> CREATE DATABASE roj_inventario_db;
mysql> CREATE USER 'roj_inventario'@'localhost';
mysql> GRANT ALL PRIVILEGES ON roj_inventario_db.* TO 'roj_inventario'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Crear entorno virtual (Pyenv & Virtualenv):

El Sistema de Inventario trabaja con la versión de Python 2.7.8:

$ pyenv install 2.7.8
$ cd workspace/
$ mkdir virtualenvs
$ cd virtualenvs

Ahora, se crea el virtualenv:

$ mkdir django_inventory
$ pyenv virtualenv 2.7.8 django_inventory
$ cd django_inventory
$ pyenv local django_inventory

Para comprobar entornos virtuales (opcional):

$ python -V

Resultado: Python 2.7.8 (del virtualenv)

$ cd ..
$ python -V

Resultado: Python #.#.# (del sistema)

Usando virtualenv:

$ pyenv activate django_inventory
$ python -V
$ pip list
$ pyenv deactivate

python -V: muestra versión de python usada en el virtualenv
pip list: muestra paquetes instalados en virtualenv

Instalar aplicación web:

$ cd ~/workspace/
$ svn checkout --username=<username> http://jro-dev.igp.gob.pe/svn/jro_soft/soft_dev/projects/inventario2.0/trunk/django/django-inventory/ django_inventory
$ cd django_inventory
$ pyenv activate django_inventory
(django_inventory)$ pip install -r requirements.txt

Crear un usuario en Django:

(django_inventory)$ python manage.py createsuperuser --username=admin --email=[email@example.com]
Password: 

Inicializar la aplicación:

(django_inventory)$ python manage.py syncdb
(django_inventory)$ python manage.py makemigrations
(django_inventory)$ python manage.py migrate
(django_inventory)$ python manage.py runserver