<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1997-4044</journal-id>
<journal-title><![CDATA[Revista de Información, Tecnología y Sociedad]]></journal-title>
<abbrev-journal-title><![CDATA[RITS]]></abbrev-journal-title>
<issn>1997-4044</issn>
<publisher>
<publisher-name><![CDATA[Msc. Aldo Ramiro Valdez Alvarado]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1997-40442012000200016</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Phython - DjangoFramework de desarrollo web para perfeccionistasBasado en el Modelo MTV]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Condori Ayala]]></surname>
<given-names><![CDATA[José Luis]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A">
<institution><![CDATA[,  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>11</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>11</month>
<year>2012</year>
</pub-date>
<numero>7</numero>
<fpage>36</fpage>
<lpage>37</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.br/scielo.php?script=sci_arttext&amp;pid=S1997-40442012000200016&amp;lng=en&amp;nrm=iso&amp;tlng=en"></self-uri><self-uri xlink:href="http://www.scielo.br/scielo.php?script=sci_abstract&amp;pid=S1997-40442012000200016&amp;lng=en&amp;nrm=iso&amp;tlng=en"></self-uri><self-uri xlink:href="http://www.scielo.br/scielo.php?script=sci_pdf&amp;pid=S1997-40442012000200016&amp;lng=en&amp;nrm=iso&amp;tlng=en"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En el presente artículo se dará a conocer el poder del Framework DJANGO que hoy en día está siendo usado por grandes compañías a nivel mundial, como es la arquitectura de trabajo, el modelo en el que está basado, sus ventajas y orígenes.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Vista]]></kwd>
<kwd lng="es"><![CDATA[Controlador]]></kwd>
<kwd lng="es"><![CDATA[Plantilla]]></kwd>
<kwd lng="es"><![CDATA[Modelo]]></kwd>
<kwd lng="es"><![CDATA[Framework]]></kwd>
<kwd lng="es"><![CDATA[Django]]></kwd>
<kwd lng="es"><![CDATA[Python]]></kwd>
<kwd lng="es"><![CDATA[Pragmático]]></kwd>
<kwd lng="es"><![CDATA[Desarrollo]]></kwd>
<kwd lng="es"><![CDATA[Variable]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana" size="2"><b>Art&iacute;culo</b></font></p>     <p align="right">&nbsp;</p>     <p align="center"><font face="Verdana" size="4"><b>Phython - DjangoFramework de desarrollo web para perfeccionistasBasado en el Modelo MTV</b></font></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p>     <p align="center"><font face="Verdana" size="2"><b>José Luis Condori Ayala</b></font>    <br>   <font face="Verdana" size="2">Universidad Mayor de San Andrés</font>    <br>   <font face="Verdana" size="2">Facultad de Ciencias Puras y Naturales</font>    <br>   <font face="Verdana" size="2">Carrera Informática</font>    <br>   <font face="Verdana" size="2">Simulación de Sistemas</font>    ]]></body>
<body><![CDATA[<br> <a href="mailto:Joselucho2004@yahoo.es"><font size="2" face="Verdana">Joselucho2004@yahoo.es</font></a></p>     <p align="center">&nbsp; </p>     <p align="center">&nbsp;</p> <hr>     <p align="justify"><font face="Verdana" size="2"><b>RESUMEN</b></font></p>     <p align="justify"><font face="Verdana" size="2">En el presente artículo se dará a conocer el poder del Framework DJANGO que hoy en día está siendo usado por grandes compañías a nivel mundial, como es la arquitectura de trabajo, el modelo en el que está basado, sus ventajas y orígenes.</font></p>     <p align="justify"><font face="Verdana" size="2"><b>Palabras Clave</b></font></p>     <p align="justify"><font face="Verdana" size="2">Vista, Controlador, Plantilla , Modelo, Framework, Django, Python, Pragmático, Desarrollo, Variable</font></p> <hr>     <p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana" size="3"><b>1.&nbsp;INTRODUCCIÓN</b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana" size="2">El crecimiento de Python es cada vez mayor y esto se ha hecho más notorio en los últimos años, con la aparición de herramientas que hacen el trabajo más simple y eficiente con este lenguaje de programación. Una de esas herramientas es <u>Django, el framework hecho en python para perfeccionistas</u>.[1]</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana" size="3"><b>2.&nbsp;VENTAJAS DE DJANGO</b></font></p>     <p align="justify"><font face="Verdana" size="2">Aparte de las ventajas que tiene por ser framework, Django</font> <font face="Verdana" size="2">promueve el desarrollo rápido, se construyen aplicaciones en</font> <font face="Verdana" size="2">cuestión de días y con el conocimiento suficiente esos días se</font> <font face="Verdana" size="2">pueden reducir a horas.</font></p>     <p align="justify"><font face="Verdana" size="2">Django impulsa el desarrollo de código limpio al promover</font> <font face="Verdana" size="2">buenas prácticas de desarrollo web, sigue el <u>principio DRY</u></font> <font face="Verdana" size="2">(conocido también como Una vez y sólo una).[1]</font></p>     <p align="justify"><font face="Verdana" size="2">Django usa una modificación de la arquitectura <u>Modelo-Vista-</u></font><font face="Verdana" size="2"><u>Controlador (MVC)</u>, <u>llamada MTV (Model - Template - View)</u>,</font> <font face="Verdana" size="2">que sería Modelo-Plantilla-Vista, está forma de trabajar permite</font> <font face="Verdana" size="2">que sea pragmático.</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><b><font face="Verdana" size="3">3.&nbsp;DJANGO Y MTV</font></b></p>     <p align="justify"><font face="Verdana" size="2">Django se suele llamar un framework MVC, y con razón. Es muy fuerte mente influenciado por MVC y es incluso posible argumentar que la terminología MVC es el único lugar patrón de cambios en Django. En Django, las tres capas básicas son el modelo, la vista, y la plantilla.</font></p>     <p align="justify"><font face="Verdana" size="2">Se podría clasificar a Django como parte de la tercera generación del desarrollo web.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana" size="2">Sin embargo más allá de las clasificaciones que podrían existir, está el entender cómo funciona realmente, al entenderlo se puede llegar a dominarlo. Esto se debe a que los desarrolladores</font> <font face="Verdana" size="2">no tuvieron la intención de seguir algún patrón de desarrollo,</font> <font face="Verdana" size="2">sino hacer el framework lo más funcional posible.</font></p>     <p align="justify"><font face="Verdana" size="2">Para empezar a entender MTV debemos fijarnos en la analogía</font> <font face="Verdana" size="2">con MVC.</font></p>     <p align="justify"><font face="Verdana" size="2">El modelo en Django sigue siendo modelo</font>    <br>   <font face="Verdana" size="2">La vista en Django se llama Plantilla (Template)</font>    <br> <font face="Verdana" size="2">El controlador en Django se llama Vista</font></p>     <p align="justify">    <br>     <font face="Verdana" size="2">Una imagen nos hará entender mejor esta relación:</font></p>     <p align="center"><img src="img/revistas/rits/n7/a16_figura01.gif" width="343" height="145"></p>     <p align="justify"><font face="Verdana" size="2">El Navegador manda una solicitud</font>    <br>   <font face="Verdana" size="2">La vista interactúa con el modelo para obtener datos.</font>    ]]></body>
<body><![CDATA[<br>   <font face="Verdana" size="2">La vista llama a la plantilla.</font>    <br>   <font face="Verdana" size="2">La plantilla renderiza la respuesta a la solicitud del navegador</font>    <br> <font face="Verdana" size="2">Veamos que hace cada uno de ellos con un poco más de detalle</font> <font face="Verdana" size="2">y algunos conceptos adicionales.</font></p>     <p align="justify"><font face="Verdana" size="2"><b>3.1.&nbsp;El modelo</b></font></p>     <p align="justify"><font face="Verdana" size="2">El modelo define los datos almacenados, se encuentra en forma de clases de Python, cada tipo de dato que debe ser almacenado se encuentra en una variable con ciertos parámetros, posee métodos también. Todo esto permite indicar y controlar el comportamiento de los datos.</font></p>     <p align="justify"><font face="Verdana" size="2"><b>3.2.&nbsp;La vista</b></font></p>     <p align="justify"><font face="Verdana" size="2">La vista se presenta en forma de funciones en Python, su propósito es determinar qué datos serán visualizados, entre otras cosas más. El <u>ORM</u> de Django permite escribir código Python en lugar de SQL para hacer las consultas que necesita la vista. La vista también se encarga de tareas conocidas como el envío de correo electrónico, la autenticación con servicios externos y la validación de datos a través de formularios. Lo más importante a entender con respecto a la vista es que no tienenada que ver con el estilo de presentación de los datos, sólo se encarga de los datos, la presentación es tarea de la plantilla.</font></p>     <p align="justify"><font face="Verdana" size="2"><b>3.3. La plantilla</b></font></p>     <p align="justify"><font face="Verdana" size="2">La plantilla es básicamente una página HTML con algunas etiquetas extras propias de Django, en si no solamente crea contenido en HTML (también XML, CSS, Javascript, CSV, etc).</font></p>     <p align="justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="justify"><b><font face="Verdana" size="3">4.&nbsp;ORIGEN DE DJANGO</font></b></p>     <p align="justify"><font face="Verdana" size="2">Django nace como un proyecto para publicación de noticias de <u>Lawrence Journal-World</u>(Revista de publicación de noticias), lo interesante de Django es que desde un principio fue construido como una herramienta para resolver problemas reales en un entorno empresarial, fue diseñado para optimizar el tiempo de desarrollo y los requerimientos exigentes de los desarrolladores web.</font></p>     <p align="justify"><font face="Verdana" size="2">El nombre de Django es en honor al famoso músico de Jazz frances Django Reinhardt.</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><b><font face="Verdana" size="3">5.&nbsp;QUIENES USAN DJANGO</font></b></p>     <p align="center"><font face="Verdana" size="2"><u>dpaste.com</u></font>    <br>   <font face="Verdana" size="2"><u>The Washington post (en parte) Bitbucket.org</u></font>    <br>     <font face="Verdana" size="2"><u>Disqus Instagram Pinterest</u></font>    <br>       <font face="Verdana" size="2"><u>michaelmoore. com</u></font>    <br>     <font face="Verdana" size="2"><u>theguardian</u></font>    ]]></body>
<body><![CDATA[<br>       <font face="Verdana" size="2"><u>lawrence.com</u></font>    <br>     <font face="Verdana" size="2"><u>curse</u></font>    <br>       <font face="Verdana" size="2"><u>The New York Times (represent project)    <br> Fluendo</u></font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><b><font face="Verdana" size="3">6. DJANGO EN AMÉRICA LATINA</font></b></p>     <p align="justify"><font face="Verdana" size="2">En américa latina las experiencias con Django también están presentes, en la mayoría de países ya se han hecho implementaciones y desarrollo con este estupendo framework. Por ejemplo en el Campus Party de Colombia del 2010 se dio esta presentación del mismo dando a conocer que django es una herramienta novedosa de última generación y que pretende alcanzar un nivel muy alto de desarrollo no solo en latino américa sino en todo el mundo.</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana" size="3"><b>7.CONCLUSIONES</b></font></p>     <p align="justify"><font face="Verdana" size="2">Python - Django tiene unas propiedades únicas, como ser el desarrollo ágil, ya que con esta herramienta podemos construir un sistema web en cuestión de días, es una herramienta de tercera generación, trabaja en base a un modelo de desarrollo MTV, es una herramienta para profesionales perfeccionistas que buscan la funcionalidad en un 100%, sinceramente espero que les haya servido y les haya dado esa iniciativa que quizás les faltaba para utilizar esta genial herramienta.</font></p>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana" size="3"><b>8.REFERENCIAS</b></font></p>     <!-- ref --><p align="justify"><font face="Verdana" size="2">[1]Django en Español <i><a href="http://django.es/" target="_blank">http://django.es/</a></i></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scieloOrg/php/reflinks.php?refpid=S1997-4044201200020001600001&pid=S1997-40442012000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');"></a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="Verdana" size="2">[2]Documentación Oficial del Proyecto <i><a href="https://docs.djangoproject.com/en/1.4/" target="_blank">https://docs.djangoproject.com/en/1.4/</a></i></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scieloOrg/php/reflinks.php?refpid=S1997-4044201200020001600002&pid=S1997-40442012000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');"></a>&#160;]<!-- end-ref --><p align="justify">&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<source><![CDATA[Django en Español]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<source><![CDATA[Documentación Oficial del Proyecto]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
