Migrar Proyecto Django

755 views
Skip to first unread message

fransho ald

unread,
Oct 4, 2010, 4:32:39 PM10/4/10
to Django-es
Buenas estimados,
Abro esta nueva entrada ya que me veo en un problema,

lo que ocurre es que tengo que modificar una aplicacion desarrollada
en django, y mis conocimientos en cuanto a este framework son basicos
aun,

esta aplicacion necesito montarla de forma local, ya tengo la
aplicacion conectada a a su base de datos( postgres)
y tambien su entorno de trabajo(python 2.6) pero al momento de hacer
un : "python manage.py runserver" , me arroja errores como por ej

django/core/management/base.by line 249 in validate
num_errors = get_validation_errors(s, app)

Espero que puedan ayudarme

Saludos Coordiales

Ramiro Morales

unread,
Oct 4, 2010, 5:25:00 PM10/4/10
to djan...@googlegroups.com
2010/10/4 fransho ald <fransho...@gmail.com>:

Necesitaríamos ver todo el stack trace de error que
te genera:

--
Ramiro Morales  |  http://rmorales.net

piz...@gmail.com

unread,
Oct 4, 2010, 5:39:52 PM10/4/10
to djan...@googlegroups.com
Si ejecutas el comando tal como has dicho deberías probar
especificando un puerto o una mascara de IP's que se puedan conectar.
Ej:

python manage.py runserver 8000 <- Arranca el servidor en modo local
por el puerto 8000 (solo acepta peticiones locales)

python manage.py runserver 0.0.0.0:8000 <- Arranca el servidor en
modo abierto por el puerto 8000 (cualquier equipo puede conectarse)

Espero que te haya sido de ayuda.

Un saludo

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
> Usuarios del Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a django-
> es-unsu...@googlegroups.com
> Para obtener más opciones, visita este grupo en http://
> groups.google.com.bo/group/django-es.

fransho ald

unread,
Oct 5, 2010, 9:05:23 AM10/5/10
to Django-es
este es el codigo que me arroja la consola al ejecutar "python
manage.py runserver":

Validating models...
Unhandled exception in thread started by <function inner_run at
0x0104EBB0>
Traceback (most recent call last):
File "C:\Python24\Lib\site-packages\django\core\management\commands
\runse
py", line 48, in inner_run
self.validate(display_num_errors=True)
File "C:\Python24\Lib\site-packages\django\core\management\base.py",
line
in validate
raise CommandError("One or more models did not validate:\n%s" %
error_t
django.core.management.base.CommandError: One or more models did not
valida
simplepages.page: "image": To use ImageFields, you need to install the
Pyth
aging Library. Get it at http://www.pythonware.com/products/pil/ .
intranet.userprofile: "photo": To use ImageFields, you need to install
the
n Imaging Library. Get it at http://www.pythonware.com/products/pil/ .
intranet.userprofile: "thumbnail": To use ImageFields, you need to
install
ython Imaging Library. Get it at http://www.pythonware.com/products/pil/
.

fransho ald

unread,
Oct 5, 2010, 9:22:10 AM10/5/10
to Django-es
Estimados veo que mi problema se debe algun problema con las versiones
o de configuraciones, sim embargo me gustaria si me pueden decir que
cosas debo tener en cuenta al migrar un proyecto de un servidor a un
servidor local.

de ante mano muchas gracias.
> ython Imaging Library. Get it athttp://www.pythonware.com/products/pil/

Javier Roa(GMAIL)

unread,
Oct 5, 2010, 9:34:50 AM10/5/10
to djan...@googlegroups.com
Amigos:
Tengo el siguiente caso:
Una consulta sobre situacion de prestamos que hace unnos calculos
complejos y largos, como resultado lo muestro en una pantalla(esto tarda mas
de un minuto ), alli mismo en lapantalla de consulta se da la opcion de
impresion, lo que hago es enviar los parametros de la consulta y vuelve a
hacer la misma pero remite a un pdf y es alli donde tarda muchisimo.
Mi pregunta es si puedo aprovechar el RESULT que envio a mi respuesta de
la consulta (HTML)), para enviar los resultaods al PDF sin tener que volver
a hacer el proceso.
Desde ya gracias por vuestras respuestas

Lic. Javier Roa Benitez
GITIC S.A.
Cel: 0981407450
email: jr...@giticpy.com
"Cuando pones la proa visionaria hacia una estrella y tiendes el ala hacia
tal excelsitud inasible, afanoso de perfecci�n y rebelde a la mediocridad,
llevas en ti el resorte misterioso de un Ideal"
El Hombre Mediocre - Jose Ingenieros

fransho ald

unread,
Oct 5, 2010, 9:39:47 AM10/5/10
to Django-es
Estimados ya solucione el problema, instalando la libreria PIL para
trabajar con imagenes
muchas gracias!!!

On 5 oct, 09:05, fransho ald <fransho.imag...@gmail.com> wrote:
> ython Imaging Library. Get it athttp://www.pythonware.com/products/pil/

Julian

unread,
Oct 5, 2010, 9:49:45 AM10/5/10
to djan...@googlegroups.com
te recomiendo guardar esos datos en un archivo temporal serializados, la verdad en Python no se como se puede hacer pero en PHP existe una opcion donde uno guarda un array (me imagino que los resultados estan en uno) en forma de cadena estoy seguro que python debe tener algo similar

El 5 de octubre de 2010 08:34, Javier Roa(GMAIL) <jroab...@gmail.com> escribió:
Amigos:
Tengo el siguiente caso:
  Una consulta sobre situacion de prestamos que hace unnos calculos complejos y largos, como resultado lo muestro en una pantalla(esto tarda mas de un minuto ), alli mismo en lapantalla de consulta se da la opcion de impresion, lo que hago es enviar los parametros de la consulta y vuelve a hacer la misma pero remite a un pdf y es alli donde tarda muchisimo.
  Mi pregunta es si puedo aprovechar el RESULT que envio a mi respuesta de la consulta (HTML)), para enviar los resultaods al PDF sin tener que volver a hacer el proceso.
  Desde ya gracias por vuestras respuestas

Lic. Javier Roa Benitez
GITIC S.A.
Cel: 0981407450
email: jr...@giticpy.com
"Cuando pones la proa visionaria hacia una estrella y tiendes el ala hacia tal excelsitud inasible, afanoso de perfección y rebelde a la mediocridad, llevas en ti el resorte misterioso de un Ideal"

El Hombre Mediocre - Jose Ingenieros
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos
– Edsger W. Dijkstra

Alexis Roda

unread,
Oct 5, 2010, 10:09:04 AM10/5/10
to djan...@googlegroups.com
En/na Javier Roa(GMAIL) ha escrit:

> Amigos:
> Tengo el siguiente caso:
> Una consulta sobre situacion de prestamos que hace unnos calculos
> complejos y largos, como resultado lo muestro en una pantalla(esto tarda
> mas de un minuto ), alli mismo en lapantalla de consulta se da la opcion
> de impresion, lo que hago es enviar los parametros de la consulta y
> vuelve a hacer la misma pero remite a un pdf y es alli donde tarda
> muchisimo.
> Mi pregunta es si puedo aprovechar el RESULT que envio a mi respuesta
> de la consulta (HTML)), para enviar los resultaods al PDF sin tener que
> volver a hacer el proceso.

No estoy seguro de a que te refieres con 'RESULT', supongo que es alg�n
tipo de estructura de datos con los resultados del c�lculo.

Puedes modificar la vista que realiza el c�lculo para que guarde el
resultado en alg�n lugar y la que genera el PDF para que lo recupere.

El resultado puedes guardarlo en la sesi�n, en una tabla de la base de
datos o incluso en la misma p�gina, como campos ocultos (no lo
recomiendo). Lo mas sencillo es utilizar la sesi�n, m�rate:

http://docs.djangoproject.com/en/1.2/topics/http/sessions/

Saludos

Javier Roa(GMAIL)

unread,
Oct 5, 2010, 10:18:40 AM10/5/10
to djan...@googlegroups.com
Alexis:
El RESUL si esel resultado de una consulta
(resuly=prmapres.objects.filter.....)
Es algo asi como guradar e r en la sesion lo que busco, para evitar guardar
en temporales.
Gracias
Voy a leer la pagina que me referiste.
Saludos
Javier

http://docs.djangoproject.com/en/1.2/topics/http/sessions/

Saludos

--
Ha recibido este mensaje porque est� suscrito a Grupo "Grupo de Usuarios del

Framework Django de habla hispana" de Grupos de Google.

Si quieres publicar en este grupo, env�a un mensaje de correo
electr�nico a djan...@googlegroups.com
Para anular la suscripci�n a este grupo, env�e un mensaje a
django-es-...@googlegroups.com
Para obtener m�s opciones, visita este grupo en
http://groups.google.com.bo/group/django-es.

Pachulero medy

unread,
Oct 5, 2010, 10:38:23 AM10/5/10
to djan...@googlegroups.com
hay que leer los fallos antes de postearlos, aveces forzando un copi paste fuerzas a ke leas lo ke esta diciendo el ordenador

 Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

Eduard Diaz

unread,
Oct 5, 2010, 11:30:33 AM10/5/10
to djan...@googlegroups.com
Por lo que he entendido, creo que tienes dos opciones una es utilizar xhtml2pdf http://github.com/holtwick/xhtml2pdf
para generar la salida pdf a partir del html.

Tambien puedes guardar en un fichero temporal los datos y utilizarlos despues para generar el pdf.

Para serializar los datos y guardarlos en un fichero puedes utilizar:
1.- pickle  http://docs.python.org/library/pickle.html o
2.- pyyaml http://pyyaml.org/wiki/PyYAMLDocumentation

De todas maneras cuando generas pdf que consumen muchos recursos recomiendo utilizar algun sistema que permita crear colas de tareas asincronas distribuidas tipo Celery http://celeryproject.org/

Un saludo

Eduard Díaz



El 5 de octubre de 2010 16:18, Javier Roa(GMAIL) <jroab...@gmail.com> escribió:
Alexis:
El RESUL si esel resultado de una consulta (resuly=prmapres.objects.filter.....)
Es algo asi como guradar e r en la sesion lo que busco, para evitar guardar en temporales.
Gracias
Voy a leer la pagina que me referiste.
Saludos
Javier
----- Original Message ----- From: "Alexis Roda" <alexis.roda...@gmail.com>
To: <djan...@googlegroups.com>
Sent: Tuesday, October 05, 2010 11:09 AM
Subject: Re: [Django-es] Reutilizar Resultado de una consulta para enviar a PDF



En/na Javier Roa(GMAIL) ha escrit:
Amigos:
Tengo el siguiente caso:
  Una consulta sobre situacion de prestamos que hace unnos calculos complejos y largos, como resultado lo muestro en una pantalla(esto tarda mas de un minuto ), alli mismo en lapantalla de consulta se da la opcion de impresion, lo que hago es enviar los parametros de la consulta y vuelve a hacer la misma pero remite a un pdf y es alli donde tarda muchisimo.
  Mi pregunta es si puedo aprovechar el RESULT que envio a mi respuesta de la consulta (HTML)), para enviar los resultaods al PDF sin tener que volver a hacer el proceso.

No estoy seguro de a que te refieres con 'RESULT', supongo que es algún
tipo de estructura de datos con los resultados del cálculo.

Puedes modificar la vista que realiza el cálculo para que guarde el
resultado en algún lugar y la que genera el PDF para que lo recupere.

El resultado puedes guardarlo en la sesión, en una tabla de la base de
datos o incluso en la misma página, como campos ocultos (no lo
recomiendo). Lo mas sencillo es utilizar la sesión, mírate:

http://docs.djangoproject.com/en/1.2/topics/http/sessions/



Saludos

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.

Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

Javier Roa(GMAIL)

unread,
Oct 8, 2010, 7:39:31 AM10/8/10
to djan...@googlegroups.com
Eduardo:
Estoy intentando instalar xhtml2pdf , ya tengo los compoenets requeridos pero creo que me falta lo ultimo, no se si es pisa o algo porque al hacer xhtml2pdf -h no me responde nada.
Mi So es OpenSuse, como deberia hacer para instalar , tenes ides de algun tutorial donde encontralo
Gracias

Eduard Diaz

unread,
Oct 8, 2010, 8:59:12 AM10/8/10
to djan...@googlegroups.com
Hola Javier

Hay que ir acontando el problema, en principio comprobaremos que todo está instalado correctamente

Comprueba donde se ha instalado, en ubuntu por defecto se suele instalar en:

/usr/lib/python2.5/site-packages/pisa-3.0.33-py2.5.egg-info
/usr/lib/python2.6/dist-packages/pisa-3.0.33-py2.6.egg-info

Si trabajas con virtualenv estaran en el directorio lib/python2.x/site-packages/

Si todo esta en su sitio puede que no encuentre el script xhtml2pdf

Ejecuta el comando whereis para saber si lo reconoce

$ whereis xhtml2pdf
xhtml2pdf: /usr/local/bin/xhtml2pdf

Esto te ha de devolver un path válido.

Si todo esto no te funciona tendras que explicar detalladamente como has instalado el paquete

Un saludo

Javier Roa(GMAIL)

unread,
Oct 8, 2010, 11:04:27 AM10/8/10
to djan...@googlegroups.com
Eduardo:
Gracis por tu respuesta , yo logre poner a punto los programas.
Ahora va otra consulta para vos o el foro:
Caundo Genero reportes pequenios aprox de 500 registros el reporte sale bastante rapido, pero tengo ahora un reporte que tiene como 2000 rgistros y me tarda un monton, al principio pense que era la generacion del objeto de resultado pero ahora me doy cuenta que es el proceso de creacion del pdf que tarda y consume muchos recursos. Tienen alguna referencia de requerimientos, o de algun caso similar y como se resolvio??
Gracias
Javier
----- Original Message -----
Sent: Friday, October 08, 2010 9:59 AM
Subject: Re: [Django-es] Reutilizar Resultado de una consulta para enviar a PDF

Hola Javier

Hay que ir acontando el problema, en principio comprobaremos que todo está instalado correctamenteEduardo

Eduard Diaz

unread,
Oct 8, 2010, 3:33:52 PM10/8/10
to djan...@googlegroups.com
Hola de nuevo,

Si has solucionado el problema seria interesante que explicaras como lo solucionaste para que otras personas que puedan tener el mismo problema puedan encontrar la solución, así nos ayudamos entre todos :)

Sobre la generación del pdf, piensa que es un proceso que consume muchos recursos tanto a nivel de cpu como de memoria.

Primero de todo intenta optimizar el html y el css ya que hay que parsearlo.

Si el report consiste solo en una tabla o siempre tiene el mismo aspecto quizás sea mejor trabajar directamente con ReportLab y un sistema de plantillas, supone mas trabajo pero puede que compense el resultado.

xhtml2pdf está recomendado cuando tienes muchos documentos con diseños muy diferentes, es mas facil hacer un html+css, encontraras diseñadores web para hacerlos sin problemas, mientras que crear la plantilla con ReportLab necesitas recursos con conocimientos de programación y de diseño gráfico.

¿cuantos usuarios generan pdf's?, ¿con qué frecuencia?, ¿de cuantas páginas? ¿cuantos modelos diferentes?

No es lo mismo hacer un sistema para generar facturas que otro para una editorial universitaria que puede generar muchos documentos diferente cada día.

Por eso comentaba que en algunos casos es mejor utilizar algún sistema asíncrono distribuido que gestione una cola de tareas de generación de pdf's. Sobretodo si el numero de pdf es alto y de muchas páginas.

En estos casos recomendaba utilizar Celery http://ask.github.com/celery/getting-started/introduction.html

Aunque quizas sea demasiado para lo que necesitas.

Un saludo

Javier Roa(GMAIL)

unread,
Oct 8, 2010, 4:02:40 PM10/8/10
to djan...@googlegroups.com
Eduardo/Foro:
    Con referencia a mi consulta de REUTILIZAR el resultado al enviar a impresion..., digamos que el problema paso a un segundo plano pues comprobe que el REAL PROBLEMA no es el tiempo de generacion del objeto resultado, si no la Generacion del PDF de ese resultado por loq ue ahora mi busqueda de soluciuon pasa por encontrar una menra eficiente de crear un reporte de muchas lineas sin el consumo en exceso de recursos que tiene la generacion de PDFs.
    En parte voy a seguir y hacerme las preguntas que formula Eduardo en este mail y por otro lado estoy investigando otras herramientas mencionadas en una busqueda que hice en Google sobre este problema de "peso" en la generacion de los PDFs. Tan pronto tenga una solucion aceptable a esto sin duda les estare haciendo saber
    Saludos
Lic. Javier Roa Benitez
GITIC S.A.
Cel: 0981407450
email: jr...@giticpy.com
 "Cuando pones la proa visionaria hacia una estrella y tiendes el ala hacia tal excelsitud inasible, afanoso de perfección y rebelde a la mediocridad, llevas en ti el resorte misterioso de un Ideal"

El Hombre Mediocre - Jose Ingenieros

jjmoncar

unread,
Nov 9, 2010, 9:56:30 PM11/9/10
to Django-es
Hola, buenas noches.

yo solucione lo de los pdf's instalando ReportLab y escribi algo asi
(espero te sirva):

views.py
****************************************
import reportlab
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.platypus.flowables import PageBreak
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import Paragraph, Frame, SimpleDocTemplate,
TableStyle, Spacer, Table, Image
from reportlab.platypus.flowables import KeepInFrame
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY, TA_LEFT,
TA_RIGHT
from reportlab.lib import colors
from reportlab.lib.pagesizes import A4, letter
from reportlab.lib.units import cm, mm, inch

#Funciones de busquedas y presentacion de PDF's
def searchplan(request):
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment;
filename=Carga.pdf'
query=request.GET.get('q', '')
if query:
qset = (
Q(cedula__icontains=query)
)
elements = []
styleSheet=getSampleStyleSheet()

es_titulo = styleSheet['Heading1']
es_titulo.alignment=TA_CENTER
es_titulo.spaceBefore = 10
es_titulo.fontSize = 18
doc = SimpleDocTemplate(response, pagesize=letter)

Titulo=Paragraph('REPORTE CARGA ACADEMICA',es_titulo)
elements.append(Titulo)
datos=[]
results = planificacion.objects.filter(qset)
if results:

datos.append(['Cedula','Cod. Materia','Tipo Hora','Hora
Entrda','Hora Salida','Dia'])
for p in results:

datos.append([p.cedula,p.codmateria,p.tipo_hora,p.hora_en,p.hora_sa,p.dia])
t = Table(datos)
t.setStyle(TableStyle([('GRID',(0,0),(5,results.count()),
1,colors.black),
('TEXTCOLOR',(0,0),
(0,-1),colors.green)]))
elements.append(t)
doc.build(elements)
return response
else:
results = []
return render_to_response('registro/search_planifica.html',
{'results': results, "query": query})

On 8 oct, 16:02, "Javier Roa\(GMAIL\)" <jroabeni...@gmail.com> wrote:
> Eduardo/Foro:
>     Con referencia a mi consulta de REUTILIZAR el resultado al enviar a impresion..., digamos que el problema paso a un segundo plano pues comprobe que el REAL PROBLEMA no es el tiempo de generacion del objeto resultado, si no la Generacion del PDF de ese resultado por loq ue ahora mi busqueda de soluciuon pasa por encontrar una menra eficiente de crear un reporte de muchas lineas sin el consumo en exceso de recursos que tiene la generacion de PDFs.
>     En parte voy a seguir y hacerme las preguntas que formula Eduardo en este mail y por otro lado estoy investigando otras herramientas mencionadas en una busqueda que hice en Google sobre este problema de "peso" en la generacion de los PDFs. Tan pronto tenga una solucion aceptable a esto sin duda les estare haciendo saber
>     Saludos
> Lic. Javier Roa Benitez
> GITIC S.A.
> Cel: 0981407450
> email: j...@giticpy.com
>  "Cuando pones la proa visionaria hacia una estrella y tiendes el ala hacia tal excelsitud inasible, afanoso de perfección y rebelde a la mediocridad, llevas en ti el resorte misterioso de un Ideal"
> El Hombre Mediocre - Jose Ingenieros
>
>   ----- Original Message -----
>   From: Eduard Diaz
>   To: djan...@googlegroups.com
>   Sent: Friday, October 08, 2010 4:33 PM
>   Subject: Re: [Django-es] Reutilizar Resultado de una consulta para enviar a PDF
>
>   Hola de nuevo,
>
>   Si has solucionado el problema seria interesante que explicaras como lo solucionaste para que otras personas que puedan tener el mismo problema puedan encontrar la solución, así nos ayudamos entre todos :)
>
>   Sobre la generación del pdf, piensa que es un proceso que consume muchos recursos tanto a nivel de cpu como de memoria.
>
>   Primero de todo intenta optimizar el html y el css ya que hay que parsearlo.
>
>   Si el report consiste solo en una tabla o siempre tiene el mismo aspecto quizás sea mejor trabajar directamente con ReportLab y un sistema de plantillas, supone mas trabajo pero puede que compense el resultado.
>
>   xhtml2pdf está recomendado cuando tienes muchos documentos con diseños muy diferentes, es mas facil hacer un html+css, encontraras diseñadores web para hacerlos sin problemas, mientras que crear la plantilla con ReportLab necesitas recursos con conocimientos de programación y de diseño gráfico.
>
>   ¿cuantos usuarios generan pdf's?, ¿con qué frecuencia?, ¿de cuantas páginas? ¿cuantos modelos diferentes?
>
>   No es lo mismo hacer un sistema para generar facturas que otro para una editorial universitaria que puede generar muchos documentos diferente cada día.
>
>   Por eso comentaba que en algunos casos es mejor utilizar algún sistema asíncrono distribuido que gestione una cola de tareas de generación de pdf's. Sobretodo si el numero de pdf es alto y de muchas páginas.
>
>   En estos casos recomendaba utilizar Celeryhttp://ask.github.com/celery/getting-started/introduction.html
>
>   Aunque quizas sea demasiado para lo que necesitas.
>
>   Un saludo
>
>       El 8 de octubre de 2010 13:39, Javier Roa(GMAIL) <jroabeni...@gmail.com> escribió:
>
>         Eduardo:
>         Estoy intentando instalar xhtml2pdf , ya tengo los compoenets requeridos pero creo que me falta lo ultimo, no se si es pisa o algo porque al hacer xhtml2pdf -h no me responde nada.
>         Mi So es OpenSuse, como deberia hacer para instalar , tenes ides de algun tutorial donde encontralo
>         Gracias
>         Javier
>           ----- Original Message -----
>           From: Eduard Diaz
>           To: djan...@googlegroups.com
>           Sent: Tuesday, October 05, 2010 12:30 PM
>           Subject: Re: [Django-es] Reutilizar Resultado de una consulta para enviar a PDF
>
>           Por lo que he entendido, creo que tienes dos opciones una es utilizar xhtml2pdfhttp://github.com/holtwick/xhtml2pdf
>           para generar la salida pdf a partir del html.
>
>           Tambien puedes guardar en un fichero temporal los datos y utilizarlos despues para generar el pdf.
>
>           Para serializar los datos y guardarlos en un fichero puedes utilizar:
>           1.- pickle  http://docs.python.org/library/pickle.htmlo
>           2.- pyyamlhttp://pyyaml.org/wiki/PyYAMLDocumentation
>
>           De todas maneras cuando generas pdf que consumen muchos recursos recomiendo utilizar algun sistema que permita crear colas de tareas asincronas distribuidas tipo Celeryhttp://celeryproject.org/
>
>           Un saludo
>
>           Eduard Díaz
>
>           El 5 de octubre de 2010 16:18, Javier Roa(GMAIL) <jroabeni...@gmail.com> escribió:
>
>             Alexis:
>             El RESUL si esel resultado de una consulta (resuly=prmapres.objects.filter.....)
>             Es algo asi como guradar e r en la sesion lo que busco, para evitar guardar en temporales.
>             Gracias
>             Voy a leer la pagina que me referiste.
>             Saludos
>             Javier
>             ----- Original Message ----- From: "Alexis Roda" <alexis.roda.villalo...@gmail.com>
>             To: <djan...@googlegroups.com>
>             Sent: Tuesday, October 05, 2010 11:09 AM
>             Subject: Re: [Django-es] Reutilizar Resultado de una consulta para enviar a PDF
>
>             En/na Javier Roa(GMAIL) ha escrit:
>
>               Amigos:
>               Tengo el siguiente caso:
>                 Una consulta sobre situacion de prestamos que hace unnos calculos complejos y largos, como resultado lo muestro en una pantalla(esto tarda mas de un minuto ), alli mismo en lapantalla de consulta se da la opcion de impresion, lo que hago es enviar los parametros de la consulta y vuelve a hacer la misma pero remite a un pdf y es alli donde tarda muchisimo.
>                 Mi pregunta es si puedo aprovechar el RESULT que envio a mi respuesta de la consulta (HTML)), para enviar los resultaods al PDF sin tener que volver a hacer el proceso.
>
>             No estoy seguro de a que te refieres con 'RESULT', supongo que es algún
>             tipo de estructura de datos con los resultados del cálculo.
>
>             Puedes modificar la vista que realiza el cálculo para que guarde el
>             resultado en algún lugar y la que genera el PDF para que lo recupere.
>
>             El resultado puedes guardarlo en la sesión, en una tabla de la base de
>             datos o incluso en la misma página, como campos ocultos (no lo
>             recomiendo). Lo mas sencillo es utilizar la sesión, mírate:
>
>            http://docs.djangoproject.com/en/1.2/topics/http/sessions/
>
>             Saludos
>
>             --
>             Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>             Si quieres publicar en este grupo, envía un mensaje de correo
>             electrónico a djan...@googlegroups.com
>             Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
>             Para obtener más opciones, visita este grupo enhttp://groups.google.com.bo/group/django-es.
>             --
>             Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>             Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
>             Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
>             Para obtener más opciones, visita este grupo enhttp://groups.google.com.bo/group/django-es.
>
>           --
>           Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>           Si quieres publicar en este grupo, envía un mensaje de correo
>           electrónico a djan...@googlegroups.com
>           Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
>           Para obtener más opciones, visita este grupo enhttp://groups.google.com.bo/group/django-es.
>
>         --
>         Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>         Si quieres publicar en este grupo, envía un mensaje de correo
>         electrónico a djan...@googlegroups.com
>         Para anular la suscripción a este grupo, envíe un mensaje
>
> ...
>
> leer más »
Reply all
Reply to author
Forward
0 new messages