El webserver de Django no es multithread. Es decir que los pedidos se
atienden de medida secuencial:
* Primero tu browser pide tal pagina y el webserver le entrega el HTML.
* Tu browser lee ese HTML y ve que otras cosas necesita (js, img, css,
etc), y los va a pedir en una o mas conexiones al webserver.
* El webserver va tomando pedido por pedido y entregando las cosas de a uno.
De ahí que se percibe que es lento. Si estas desarrollando suele ser
aceptable esa velocidad (aunque 30 segundos no suena muy aceptable),
lo que podrías hacer es servir los contenidos estáticos (imágenes, CSS
y JavaScript) desde otro webserver como puede ser Apache y seguir
usando el dev-server para hacer tus pruebas.
También hay alternativas al servidor web de django muy interesantes
para desarrolladores como, por ejemplo, run server plus [0] que
debería permitirte bajar esos tiempos de carga.
Saludos,
Angel
[0] https://github.com/django-extensions/django-extensions/blob/master/docs/runserver_plus.rst
"If you want to set off and go develop some grand new thing, you don't
need millions of dollars of capitalization. You need enough pizza and
Diet Coke to stick in your refrigerator, a cheap PC to work on and the
dedication to go through with it."
- John Carmack
_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
Me suena a que hay algo mal ahi, no necesariamente en tu django sino
capaz en algun otro lado (tu browser, tu setup de red), porque con 20
imagens, aun usando el test server, 30 segundos es demasiado. Si usas
el tab de net del firebug (plugin de firefox) capaz ayuda a ver que se
esta demorando
Si lo que queres es un servidor facil de usar como el de prueba pero
multithredeado (tecnicamente, es multiproceso), podes probar con
gunicorn. Lo instalas con easy_install y despues en el directorio de
tu proyecto corres:
gunicorn_django --workers=2
(y ahi tenes un server con 2 procesos)
Saludos,
D.
> Digo esto porque las vistas que son solo texto procesado por el servidor
> cargan al instante.
Mira el grafiquito que manda el firebug y seguramente clarifique bastante esto
Saludos,
D.
instala el django-devserver para ver el output en la terminal de los
queryis que ejecutas
2011/2/10 Daniel Moisset <dmoi...@machinalis.com>:
--
Andres Vargas
www.zodman.com.mx
Tenes un desagregado de esos 21 segundos? firebug te dice cuanto de
eso es resolver, cuanto mandar, cuanto recibir, cuanto esperar
2011/2/12 matias benedetto <matias.b...@gmail.com>:
> _______________________________________________
> pyar mailing list py...@python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
--
Andres Vargas
www.zodman.com.mx