ola, bom dia.... rapaz, sinceramente ja me passou pela cabeça largar
isso... e continuar no meu velho e bom Visual Basic... kkk
joguei esse codigo no APPSETINGS.PY
import psycopg2
db = DAL('postgres://postgres:123@localhost:5432/saude')
mando atualizar a tela e dá o erro
Traceback (most recent call last):
File "C:\web2py\gluon\restricted.py", line 205, in restricted
exec ccode in environment
File "C:/web2py/applications/info_saude/controllers/bases.py"
<http://localhost:8000/admin/default/edit/info_saude/controllers/bases.py>,
line 283, in <module>
File "C:\web2py\gluon\globals.py", line 182, in <lambda>
self._caller = lambda f: f()
File "C:/web2py/applications/info_saude/controllers/bases.py"
<http://localhost:8000/admin/default/edit/info_saude/controllers/bases.py>,
line 188, in list_cidade
query = db.CadCidade.id > 0
File "C:\web2py\gluon\dal.py", line 6997, in __getattr__
return self[key]
File "C:\web2py\gluon\dal.py", line 6991, in __getitem__
return dict.__getitem__(self, str(key))
KeyError: 'CadCidade'
essa tabela CADCIDADE existe no banco, tem um registro cadastrado...
depois tentei jogar ele tabem no DATABASE.PY
import psycopg2
db = DAL('postgres://postgres:123@localhost:5432/saude')
deu erros tambem...
tem como saber logo apos: db = DAL...
se a linha realmente ta certa, conectada.. tipo dá um PRINT, UM OK.. algo
Em segunda-feira, 28 de outubro de 2013 08h44min52s UTC-2, Ovidio Marinho
escreveu:
>
> Porque voce nao usa a ORM do web2py, e esta tentando criar o que existe em
> models, nao mexa na configuração do gluon
>
> no seu db.py use no local do sqlite:
>
> import psycopg2
>
> db = DAL('postgres://usuario:senha@localhost:5432/meubanco')
>
> OBS.: Usuario do Postgresql e senha do postgres.
>
>
>
>
>
>
> Ovidio Marinho Falcao Neto
> ITJP.NET.BR
> [email protected] <javascript:>
> Brasil
>
>
>
> Em 27 de outubro de 2013 11:06, Jose Carlos Vicente Pereira <
> [email protected] <javascript:>> escreveu:
>
>> Ola, bom dia... estou tentando conectar meu banco postgresql ao meu
>> projeto, so q nao consigo.. veja meu codigo detalhado abaixo...
>>
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------
>> *no MODELS - "appsettings.py" ta assim*
>>
>> from gluon.storage import Storage
>> config = Storage(
>> db=Storage(),
>> mail=Storage(),
>> auth=Storage()
>> )
>>
>> import psycopg2
>> #conn = psycopg2.connect(host='**localhost', user='postgres',
>> password='123',dbname='saude')
>> conn = psycopg2.connect("dbname=saude user=postgres")
>> db = conn.cursor()
>>
>> config.mail.sender = "[email protected] <javascript:>"
>> config.mail.server = "smtp.gmail.com:587" # "smtp.dddd:25"
>> config.mail.login = "[email protected] <javascript:>:"
>>
>> response.title = "INFO-SAÚDE"
>> response.description = "SAÚDE"
>>
>> # glob
>> response.generic_patterns = ['*']
>>
>> *no MODELS "database.py" tem isso, no sqllite isso era usado, acho q
>> pro postgresql nao sera usado*
>>
>> #coding: utf-8
>>
>> # conectar ao banco de dados
>> # setar opcoes da DAL
>>
>> db = DAL(**config.db)
>>
>>
>> *no MODELS "datamodel_objects.py" isso foi usado para criar as
>> tabelas no sqllite, no postgresql ja criei as tabelas*
>>
>> db.define_table("cadcidade",
>> Field("nome", "text", length=128, notnull=True, unique=True),
>> Field("uf", "text", length=2, notnull=True),
>> Field("cep", "text", length=8, notnull=True),
>> Field("cod_ibge", "integer", length=7),
>> auth.signature,
>> format="%(nome)s"
>> )
>>
>>
>> *no CONTROLLERS "bases.py" tem esse codigo pra gerar a grid*
>> *
>> *
>> def list_cidade():
>> query = db.cadcidade.id > 0
>> headers = {'cadcidade.nome': 'NOME',
>> 'cadcidade.uf': 'UF',
>> 'cadcidade.cep': 'CEP',
>> 'cadcidade.cod_ibge': 'IBGE' }
>>
>> grid = SQLFORM.grid(query=query,
>> user_signature=False,
>> paginate=20,
>> searchable=False,
>> csv=False,
>> fields=[db.cadcidade.nome, db.cadcidade.uf, db.cadcidade.cep,
>> db.cadcidade.cod_ibge],
>> orderby=db.cadcidade.nome,
>> headers=headers
>> )
>> return dict(grid=grid)
>>
>>
>> dai esse *CONTROLLER* é exibido numa *VIEWS - BASES* -
>> "list_cidade.html" o codigo ta assim...
>>
>> {{extend 'layout.html'}}
>>
>> {{block main}}
>>
>> <H2 ALIGN=CENTER>
>> <FONT FACE="MS Mincho" COLOR="blue" SIZE="6"> CIDADES </font>
>> </H2>
>>
>> <div class="alert alert-info">
>> {{=grid}}
>> </div>
>>
>> {{end}}
>>
>>
>> esse é o caminho q usei, a view ta sendo carregado sem erro, so q ta
>> ligada no banco DUMMY.DB, acho q se nao tem conexao d banco o aplicativo
>> gera esse banco automatico...
>>
>> o postgresql ta instalado correto, pois abro ele pelo PgAdmin e mexo nas
>> tabelas sem problemas
>>
>> lembrando q usando a conexao do sqllite o projeto funciona sem
>> problemas...
>>
>> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>
>> alguem pode me ajudar?
>>
>>
>> --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.