Sumario: Prototipo no oficial para la Escuela de Ingeniería de Sistemas de la Universidad de Los Andes (EISULA).
Este prototipo nace como un proyecto para la asignatura de Sistemas Computacionales por allá en el año 2007. Sin embargo, un día revisando en mis respaldos me encontré este proyecto, uno con los cuales comencé a trabajar en Django, he decidido retomarlo porque hasta ahora (2010) nuestra ilustre escuela aún no cuenta con un portal que sirva como punto de encuentro entre profesores y estudiantes de la Escuela de Ingeniería de Sistemas.
En el proyecto de la asignatura de Sistemas Computacionales participaron:
- Ana Rangel [email protected]
- Laudin Molina [email protected]
- Nelson Grimaldos [email protected]
- Mario Rincón Nigro [email protected]
- César Arismendi [email protected]
- Milton Mazzarri [email protected]
Actualmente el proyecto EISULA está siendo reescrito para adaptarse a las nuevas versiones del framework de desarrollo Web Django, además, espero ampliar y mejorar las funcionalidades que se ofrecían en el proyecto original. Seguramente en esta etapa de desarrollo se presenten errores y fallos, es por ello que le recomiendo reportar los errores que encuentre a través del sistema de issues.
Si usted desea probar la aplicación en modo desarrollo solo debe tener en cuenta lo siguiente:
# aptitude install git-core python-setuptools
# easy_install pip
# pip install django
$ git clone http://github.com/milmazz/eisula.git
$ cd eisula
$ python manage.py syncdb
$ python manage.py runserver
Si usted desea colocar esta aplicación en producción se le recomienda trabajar con Apache, WSGI, nginx.
La lista de paquetes a instalar en Debian GNU/Linux es la siguiente:
# aptitude install python-setuptools \
libapache2-mod-wsgi \
python-psycopg2 \
postgresql \
python-markdown \
git-core
# easy_install pip
# pip install django
Para la creación de la base de datos, si desea usar PostgreSQL (recomendado), debe ejecutar los siguientes pasos:
# createuser -SDRPE eisula_user
# createdb --encoding=UNICODE -O eisula_user eisula_db
# mkdir -p /srv/www
# cd /srv/www
# git clone http://github.com/milmazz/eisula.git
# cd eisula
Seguidamente debe ajustar los parámetros expuestos en el fichero settings.py
,
puede hacerlo con su editor de preferencia.
# vim settings.py
Finalmente sincronice el proyecto con la base de datos.
# python manage.py syncdb
# cd /srv/www/eisula/media
# ln -s /usr/lib/python2.5/site-packages/Django-1.2.1-py2.5.egg/django/contrib/admin/media admin
NOTA: Asegúrese que el enlace simbólico realmente existe.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
WSGIScriptAlias / /srv/www/eisula/django.wsgi
Alias /media "/srv/www/eisula/media"
<Location "/media">
SetHandler None
</Location>
<LocationMatch "(?i)\.(jpg|png|gif|ico|txt|pdf|css|jpeg)$">
SetHandler None
</LocationMatch>
</VirtualHost>
Finalmente reinicie el Servidor Web Apache:
# /etc/init.d/apache2 restart