~~SLIDESHOW~~ ====== Python, Django & Isis ====== Fernando Gómez (INMABB) Biblioteca Central, UNS 9 de mayo de 2008 ===== Software necesario ==== * python 2.5 * wxis + wxis-modules + servidor web * django 0.96 ===== Python ===== * Guido van Rossum (~1991) * Open source * Portable * Sitio web * Información básica sobre el lenguaje como para entender Django (archivos .py, indentación, namespaces, módulos, shell, import) * Tarea: instalar Python en Windows ===== Acceso a bases Isis desde Python ===== * wxis modules * versión original: 7 scripts, salida XML * versión modificada: ~7 scripts, salida "JSON" (salvo por las comas finales, nada específico para Python) * wxis + servidor HTTP (vs. wxis como comando) * pywxis * clases: WxisServer, WxisDb, excepciones * ejemplos de uso * ejercicio: acceder a bases Isis en diferentes servidores ===== Django ===== [[http://www.djangomontreal.com/images9/dregni.jpg|Django, el original]] [[http://www.djangoproject.com/|Django, the Web framework for perfectionists with deadlines]] ===== Django ===== * Características * Framework para desarrollo web * En desarrollo desde 2003, público desde 2005 * MVC (o MTV): models, templates, views * Modelos: ORM (MySQL, SQLite, etc) * Documentación * [[http://www.djangoproject.com/documentation/|Django Documentation]] * [[http://www.djangobook.com/|The Django Book]] ===== Django: estructura de un proyecto ===== * cómo se crea un proyecto * manage.py * servidor de desarrollo * estructura de una aplicación: * settings.py * urls.py * views.py * templates * models.py * archivos estáticos: css, js, imágenes, etc. ===== Django y Catalis ===== * URLconf * Modelos: Institution, CatalisDatabase, User Profile, Permissions {{tag>django presentacion}}