SQLObject is 'n wyd gebruik, vrylik versprei en open source ORM (Object Relational Bestuurder), ook bekend as die databasis wrapper, in Python geïmplementeer en is ontwerp om gebruik te word as 'n voorwerp koppelvlak om 'n databasis met tabelle klasse , kolomme soos eienskappe en rye as gevalle.
Die sagteware kom met 'n Python-voorwerp-gebaseerde navraag taal, wat gebruik sal word deur develoopers aansienlike databasis onafhanklikheid te gee aan alle aansoeke, sowel as om SQL meer abstrakte te maak.
Ondersteun al die groot databasis servers / enjins
Nog 'n interessante kenmerk van die SQLObject projek is dat dit ondersteun al die groot databasis servers en databasis enjins, insluitend die bekende MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, maxdb (SAPDB), en Sybase. Dit is verenigbaar met beide Python 2,6 of 2,7 programmeertale.
Verpligte byvoorbeeld
Die volgende reëls van die kode sal Python / SQL ontwikkelaars wat die SQLObject sagteware werk wys ...
>>> van sqlobject invoer *
>>>
>>> sqlhub.processConnection = connectionForURI ('sqlite: /: geheue:')
>>>
>>> klas Persoon (SQLObject):
... fname = StringCol ()
... mi = StringCol (lengte = 1, verstek = Geen)
... lname = StringCol ()
...
>>> Person.createTable ()
... sowel as hoe jy die voorwerp moet gebruik ...
>>> p = Persoon (fname = "John", lname = "Doe")
>>> p
>>> p.fname
'John'
>>> p.mi = 'Q'
>>> p2 = Person.get (1)
>>> p2
>>> p p2
Ware
Loop op enige bedryfstelsel ondersteun deur Python
geskryf in Python, SQLObject is kruis-platform, ondersteun op alle bedryfstelsels waar Python 2,6 en Python 2,7 is beskikbaar, insluitend alle GNU / Linux verspreidings, sowel as die Microsoft Windows en Mac OS X bedryfstelsels.
Dit maklike maklik installeer van óf die bron pakket, met behulp van die waarde vir 'sudo python setup.py installeer & rsquo; opdrag in die hoofdmap, of easy_install, met behulp van die waarde vir 'easy_install -U SQLObject & rsquo; opdrag, in 'n terminaal skep aansoek.
Die sagteware is suksesvol getoets met rekenaars ondersteun een van die 32 of 64-bit stel instruksies argitekture. Vir meer besonderhede, kyk sy amptelike webwerf (sien die tuisblad skakel hieronder)
Wat is nuut in hierdie release:.
< ul>
Wat is nuut in die weergawe 2.1.0:
- Minor kenmerke:
- In navrae gegenereer met SQLObject se tafels kolomme gesorteer in die volgorde waarin hulle is verklaar in die tabel.
- In navrae gegenereer met sqlbuilder se Insert / Update, as waardes geslaag met behulp van woordeboeke, kolomme word alfabeties gesorteer.
- Tabelle in SELECT ... UIT klousule word alfabeties gesorteer.
- MySQLConnection, PostgresConnection en SQLiteConnection het 'n nuwe metode listDatabases () wat van databasisse lys in die verband en gee 'n lys van name.
- MySQLConnection, PostgresConnection en SQLiteConnection het 'n nuwe metode listTables () wat 'n lys van name tafel in die databasis terug.
Wat is nuut in die weergawe 1.5.0:
- Features & Interface:
- Helpers vir klas Buite is verander na kolomme in verklarings tafel se lookup.
- Ondersteuning vir Python 2,4 is uitgedien verklaar en sal in die volgende uitgawe verwyder word.
- Minor kenmerke:
- Wanneer 'n PostgresConnection verhoog 'n uitsondering die geval het kode / fout eienskappe kopieer van psycopg2 se pgcode / pgerror eienskappe.
- Encode unicode enum waardes Str.
- verwyder setDeprecationLevel uit die lys van openbare funksies.
- 'n aantal fixes vir toetse.
- bugfixes:
- 'n fout is vasgestel in DBConnection.close (); naby () nie in te samel 'n UnboundLocalError as verband swembad is leeg.
- Vaste parameters vir pymssql.
- Dokumentasie:
- GNU LGPL teks is bygevoeg as docs / lisensie lêer.
- Old FSF adres is verander na die nuwe een.
Wat is nuut in die weergawe 1.4.0:.
- PostgresConnection is new
- SQLObject gebruik nou INSERT ... TERUGKERENDE id om die autoincremented ID te kry in een navraag in plaas van twee (INSERT + SELECT id) (PostgreSQL 8,2 vereis).
- SQLObject genereer nou NCHAR / NVARCHAR en N '' - aangehaal snare vir MS SQL .
Wat is nuut in die weergawe 1.2.0:
- Strings is spesiaal behandel Select kies toelaat ( ['id,' naam '], waar = 'n waarde = 42).
- ForeignKey ('Table, refColumn =' refcol_id ') kan ForeignKey om te verwys na 'n nie-id kolom.
- Ondersteuning vir PostgreSQL 7. * laat val; die minimale ondersteun weergawe van PostgreSQL is 8,1.
- Aanhaling reëls verander vir PostgreSQL: SQLObject gebruik die E '' escape string .
- 'n fout wat veroorsaak word deur psycopg2 onlangs toevoeging van 'n nuwe Boole nie-call able kenmerk autocommit is vasgestel.
- sqlobject .__ doc__ en belangrikste .__ doc__ nie meer die weergawe bevat:. gebruik sqlobject.version of version_info
Wat is nuut in die weergawe 1.1.2:
- 'n fout is vasgestel in SelectResults sny dat jy verhoed uit te sny 'n sny (byvoorbeeld, my_results [: 20] [1: 5]).
Wat is nuut in die weergawe 0.12.2:.
- bugfixes oorgedra uit SQLObject 0.11.4
Wat is nuut in die weergawe 0.10.6:
- Beter ondersteuning vir Python 2,6: nie die invoer van die afgekeur stelle module.
- 'n aantal veranderinge oorgedra uit SQLObject 0.9.11.
Wat is nuut in die weergawe 0.10.4:
- createSQL beperk geslag vasgestel is onder MySQL toe die naam tafel se sluit die naam van die databasis se (bevat 'n dot).
Wat is nuut in die weergawe 0.10.3:
- verander interpretasie van snare in die DB URI vir boolean parameters:. "0", "nee", "af" en "onwaar 'is nou geïnterpreteer as vals
- Vaste 'n fout met die verkeerde hantering van oproepe soos connectionForURI (dburi, kas = False) wanneer dburi bevat reeds 'n paar parameters in die URI.
- Skakel decimal.to_eng_string () om Str om te werk om 'n fout in Python 2.5.2; sien http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Bygevoeg test_default_style.py.
- Vaste 'n minderjarige fout in SQLiteConnection wat versuim om Enum kolomme ontleed nie.
Vereistes :
- Python
Kommentaar nie gevind