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 ovidio...@gmail.com Brasil Em 27 de outubro de 2013 11:06, Jose Carlos Vicente Pereira < carlynho...@gmail.com> 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 = "alu...@blouweb.com" > config.mail.server = "smtp.gmail.com:587" # "smtp.dddd:25" > config.mail.login = "alu...@blouweb.com:" > > 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 web2py+unsubscr...@googlegroups.com. > 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.