Foros del Web » Programando para Internet » Python »

Dos dudas básicas Python y Django

Estas en el tema de Dos dudas básicas Python y Django en el foro de Python en Foros del Web. Hola a todos, dos dudas básicas 1) Cuando se desarrollan aplicaciones en Django - Python, las interfases gráficas si hacen en.... es decir, si dejamos ...
  #1 (permalink)  
Antiguo 16/03/2013, 14:58
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 15 años, 6 meses
Puntos: 15
Dos dudas básicas Python y Django

Hola a todos, dos dudas básicas

1) Cuando se desarrollan aplicaciones en Django - Python, las interfases gráficas si hacen en.... es decir, si dejamos Django de lado se usaría Tkinker o wxGlade, pero cuando se usa Django, ya tiene un generador de interfases gráficas o cómo es que que se hace?

2) Las aplicaciones desarrolladas en Django pueden correr como aplicaciones locales estándar sin precisar conexión a Internet?

Gracias!
  #2 (permalink)  
Antiguo 17/03/2013, 12:25
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Dos dudas básicas Python y Django

Cita:
Iniciado por lufe Ver Mensaje
1) Cuando se desarrollan aplicaciones en Django - Python, las interfases gráficas si hacen en.... es decir, si dejamos Django de lado se usaría Tkinker o wxGlade, pero cuando se usa Django, ya tiene un generador de interfases gráficas o cómo es que que se hace?
Ok, no entendí esta pregunta. Pero déjame explicarte como funciona:
Por un lado django (un webframework) esta diseñado para usarse del lado del servidor (ver modelo cliente-servidor).

Django se limita a manejar, las vistas (templates), controladores (vistas), modelos (modelos) y otras cosas (ver patrón MVC).

Una vez que hace todo procesamiento de la petición, al final genera (regularmente a partir de un template), contenido que va a ser entregado. Ese contenido comúnmente es html(5) + css(3) + js. Una vez que ese contenido es entregado al cliente, el navegador entra a un proceso de rendering, donde procesas en html, luego el css y despues el js en ese orden (o por lo menos ese seria el orden ideal). Y basado en ese html genera los botoncitos, cuadros de texto, etiquetas, radio buttons, etc...

Eso fue de parte de las aplicaciones web.

Una aplicación de escritorio usando wxpython, pyqt, pygtk o tk (o alguna otra librería). No hay servidor, todo el procesamiento lo hace del lado del cliente. Es muy diferente las maneras (por que hay mas de una forma de hacerlo) de generar tus interfaces gráficas.

En conclusión, las aplicaciones de escritorio y las aplicaciones web, trabajan de diferente forma, cada una tiene sus pros y sus contras, no toda app de escritorio puede ser transformada a una aplicación web y viceversa.

Cita:
Iniciado por lufe Ver Mensaje
2) Las aplicaciones desarrolladas en Django pueden correr como aplicaciones locales estándar sin precisar conexión a Internet?
Si y no.

Si, si pueden. Pero vas a necesitar al menos un servidor web corriendo de manera local y ademas vas a necesitar de un navegador web.

Si tu aplicación requiere de uso intensivo del procesador (como edición profesional de imagenes, videos o audio), entonces probablemente web no sea la mejor opción.

O si aplicación necesita de usar cosas como comunicación serial, usb o algo mas a bajo nivel, entonces web tampoco es lo tuyo.

Y por ultimo si quieres hacer juegos en linea donde necesites un gran uso del GPU entonces web tampoco es lo tuyo (por ahora).

Básicamente, depende mucho de lo que quieres hacer es que vas a usar.
  #3 (permalink)  
Antiguo 17/03/2013, 14:30
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 15 años, 6 meses
Puntos: 15
Respuesta: Dos dudas básicas Python y Django

Cita:
Iniciado por razpeitia Ver Mensaje
Básicamente, depende mucho de lo que quieres hacer es que vas a usar.

Muy agradecida, me aclaras varias dudas y me das puntos de partida para seguir estudiando.

Lo de las interfases gráficas lo entendí, yo me referí a si al hacer una aplicación en Django las interfases se desarrollaban en el mismo Django o en alguna aplicación externa. Por lo que veo se hacen en código HTML

Lo de montar un servidor local para correr aplicaciones me parece complicado para lo que busco, creo que preciso mas bien una aplicación genérica en Python con alguna interfase gráfica.

Etiquetas: django, dudas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:07.