[python] Postgresql

Miloš Kozák milos.kozak na lejmr.com
Úterý Září 25 14:15:45 CEST 2007


Zdravím všechny, tak po nějakém to elaborování jsem přišel, že stačí použít

metadata = BoundMetaData( db )

a pak už to jede..

miloš

Miloš Kozák napsal(a):
> Ahoj,
> já vim, že se nepřipojil, ale nevim, jak ho připojit... ten příklad co
> jsi napsal jsem taky zkoušel, na začátku a vidím, to jako možnost, ale
> chtěl bych to udělat právě pomocí tech metadat, že nebudu muset psát
> přímo SQL..
> To co jsem napsal je z
> http://www.sqlalchemy.org/docs/03/tutorial.html#tutorial_schemasql
> 
> 
> Možná jsem něco přehlédl..
> dik
> 
> Martin Stiborský napsal(a):
>> Hoj, tvůj program se vlastně k DB nepřipojil ... jak ti taky napovídá error
>> ...
>> Z dokumentace (k SQLAlchemy 0.4):
>>
>> engine = create_engine('postgres://scott:tiger@localhost:5432/mydatabase')
>> connection = engine.connect()
>> result = connection.execute("select username from users")
>> for row in result:
>>     print "username:", row['username']
>> connection.close()
>>
>> Podle tohoto si uprav svůj kód a mělo by vše fungovat.
>>
>>
>>
>> -----Original Message-----
>> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of Miloš
>> Kozák
>> Sent: Monday, September 24, 2007 10:31 PM
>> To: Konference PyCZ
>> Subject: Re: [python] Postgresql
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Dík, to mi celkem bodlo..
>> Když zadávám příkaz ručně, tak vše funguje, jak má.. ale jinak, když
>> zkouším to ?ORM?, tak to hází chybu.. mám program:
>>
>> #!/usr/bin/python
>> from sqlalchemy import *
>>
>> db = create_engine('postgres://milos:heslo@barak.lan:5433/test')
>>
>> metadata = MetaData( db )
>> tabulka = Table('names', metadata, autoload=True)
>>
>>
>> tabulka = Table('names', metadata, autoload=True)
>>   File "/usr/lib/python2.5/site-packages/sqlalchemy/schema.py", line 43,
>> in __call__
>>     metadata.get_engine().reflecttable(table)
>>   File "/usr/lib/python2.5/site-packages/sqlalchemy/schema.py", line 51,
>> in get_engine
>>     raise exceptions.InvalidRequestError("This SchemaItem is not
>> connected to any Engine")
>> sqlalchemy.exceptions.InvalidRequestError: This SchemaItem is not
>> connected to any Engine
>>
>> Nevíte náhodou co s tím? byl bych Vám moc vděčný..
>> miloš
>>
>> Na tu postgres DB se normoš připojím.
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python



Další informace o konferenci Python