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