Relatorio Básico

14 views
Skip to first unread message

vvsoftware

unread,
Aug 4, 2011, 10:41:00 AM8/4/11
to geraldo-pt
Srs. estou iniciando no geraldo, segui o exemplo descrito no modelo
abaixo, porém aparece uma mensagem referenciando o django que é esta :
ImportError: Settings cannot be imported, because environment variable
DJANGO_SETTINGS_MODULE is undefined.

Detalhe estou utilizando web2py, coloquei o django junto com meu
aplicativo e continua dando esta mensagem, alguém poderia me ajudar?




def purchase_report():
from reports import ReportPurchase
from geraldo.generators import PDFGenerator
import gluon.contenttype
import StringIO

resp = StringIO.StringIO()

purchases = db(db.purchase.id >
0).select(orderby=db.purchase.customer|db.purchase.id)
report = ReportPurchase(queryset=purchases)
report.generate_by(PDFGenerator, filename=resp)

resp.seek(0)
response.headers['Content-Type'] =
gluon.contenttype.contenttype('.pdf')
filename = "%s_Purchases.pdf" % (request.env.server_name)
response.headers['Content-disposition'] = "attachment; filename=
\"%s\"" % filename
return resp.read()

vvsoftware

unread,
Aug 9, 2011, 7:18:32 AM8/9/11
to geraldo-pt
Ok, já resolvi o problema, foi falha minha. Cometi um erro
referenciando a localização do arquivo reports.py

Ovidio Marinho

unread,
Aug 9, 2011, 10:08:37 AM8/9/11
to geral...@googlegroups.com
Seria bom vc detalhar como foi feita a detecao e a correcao deste erro pois tenho visto varios post deste mesmo problema. Ok.
      


       Ovidio Marinho Falcao Neto
             ovid...@gmail.com
                     88269088
                   Paraiba-Brasil

vvsoftware

unread,
Aug 9, 2011, 10:36:05 AM8/9/11
to geraldo-pt
Foi simples Ovidio, na verdade era uma referência aos pacotes do
django que tinham no arquivo reports.py.

Marcos Thomaz

unread,
Aug 9, 2011, 12:16:44 AM8/9/11
to geral...@googlegroups.com
Essa  DJANGO_SETTINGS_MODULE é uma variável de ambiente, que é usada para indicar qual é o arquivo de configuração a ser utilizado pelo django. TALVEZ se você setar esse valor pelo sistema, essa mensagem de erro desapareça.

Para setar, no seu módulo de configuração, adicione:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = '.'

Verifique se funciona, porém, o ideal é saber o porque estaria dando esse erro (dependência de algum módulo???). Mas enfim, faça o teste e verifique se funciona.
--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

Valmadson Santos

unread,
Aug 16, 2011, 9:55:31 AM8/16/11
to geral...@googlegroups.com
Valeu Marcos, já resolvi este problema.

Em 09/08/11, Marcos Thomaz<marcos...@gmail.com> escreveu:

Reply all
Reply to author
Forward
0 new messages