SQLObject je široce používán, volně šířit a open source ORM (Object relační Správce), také známý jako databáze obal, implementovaného Python a navrženy pro použití jako objektu rozhraní k databázi, s tabulkami jako třídy , sloupce jako atributy a řádky jako instancí.
Tento software je dodáván s Python-objektově založené dotazu jazyk, který bude použit develoopers poskytnout značnou nezávislost databáze pro všechny aplikace, stejně jako, aby SQL více abstraktní.
Podporuje všechny hlavní databázové servery / motory
Další zajímavý rys projektu SQLObject, je, že podporuje všechny hlavní databázové servery a databázové stroje, včetně známého MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), a Sybase. Je kompatibilní s oběma Python 2.6 nebo 2.7 programovacích jazycích.
Povinné příklad
Následující řádky kódu bude zobrazovat v Pythonu / SQL vývojáři, kdo je SQLObject software funguje ...
>>> od sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI ('sqlite: /: Paměť:')
>>>
>>> (SQLObject):
... fname = StringCol ()
... mi = StringCol (délka = 1, výchozí = None)
... lname = StringCol ()
...
>>> Person.createTable ()
... a jak byste měli použít objekt ...
>>> p = Person (fname = "John", lname = "Novák")
>>> p
>>> p.fname
"John"
>>> p.mi = 'Q'
>>> p2 = Person.get (1)
>>> p2
>>> p je p2
true
Běží na libovolném operačním systému podporovaném Python
Být napsaný v Pythonu, SQLObject je cross-platform, podporovány na všech operačních systémech, kde jsou k dispozici Python 2.6 a Python 2.7, včetně všech distribucích GNU / Linux, stejně jako operační systémy Microsoft Windows a Mac OS X..
je snadné snadnou instalaci buď z jeho zdrojového balíčku, pomocí & lsquo; sudo python setup.py instalace a rsquo; Příkaz v kořenové složce, nebo easy_install pomocí & lsquo; easy_install -U SQLObject & rsquo; příkaz, v emulátor terminálu aplikace.
Tento software byl úspěšně testován s počítači podporující některou z 32 nebo 64-bit instrukční sadu architektury. Pro více informací, prosím, zkontrolujte jeho oficiální webové stránky (viz odkaz domovskou stránku níže)
Co je nového v této verzi:.
< ul>
Co je nového ve verzi 2.1.0:
- Menší vlastnosti:
- V dotazech generované stoly sloupy SQLObject jsou řazeny v pořadí, v jakém jsou deklarovány v tabulce.
- V dotazech generovaných sqlbuilder se Vložit / Update, pokud hodnoty jsou předávány pomocí slovníků, sloupce jsou řazeny podle abecedy.
- tabulky v SELECT ... FROM klauzule jsou řazeny podle abecedy.
- mySqlConnection, PostgresConnection a SQLiteConnection dostali novou metodu listDatabases (), který obsahuje seznam databází v souvislosti a vrátí seznam jmen.
- mySqlConnection, PostgresConnection a SQLiteConnection dostali novou metodu listTables (), která vrací seznam jmen tabulek v databázi.
Co je nového ve verzi 1.5.0:
- Vlastnosti a rozhraní:
- Pomocníci pro třídu Outer byly změněny na vyhledávání sloupce v tabulce může prohlášení.
- Podpora pro Python 2.4 se prohlásila za neplatné a bude odstraněn v příští verzi.
- Menší vlastnosti:
- Pokud PostgresConnection vyvolá výjimku instance má atributy kód / chybové zkopírovali z pgcode / pgerror atributy psycopg2 je.
- Kódování Unicode výčtu hodnoty STR.
- Odstraněn setDeprecationLevel ze seznamu úkolů veřejného zájmu.
- A řada chyb na vyšetření.
- Opravy chyb:
- A chyba byla stanovena v DBConnection.close (); close () nevyvolává UnboundLocalError pokud spojení bazénu je prázdný.
- Pevné parametry pro pymssql.
- Documentation:
- GNU LGPL text byl přidán jako docs / licenční soubor.
- Staré FSF adresa změněn na nový.
Co je nového ve verzi 1.4.0:.
- PostgresConnection byl optimalizován
- SQLObject nyní používá INSERT ... Po návratu id získat autoincremented ID v jednom dotazu namísto dvou (INSERT + SELECT id) (PostgreSQL 8.2 vyžadováno).
- SQLObject nyní generuje NCHAR / NVARCHAR a N '' - řetězce v uvozovkách pro MS SQL .
Co je nového ve verzi 1.2.0:
- Řetězce se zachází zvláště v Vyberte aby Select ( ["id, 'name'] = ', kde hodnota = 42').
- ForeignKey ("Tabulka", refColumn = 'refcol_id ") umožňuje ForeignKey poukázat na non-id kolony.
- Podpora PostgreSQL 7. * Je klesl; Minimální podporovaná verze PostgreSQL je 8.1.
- cituje pravidla se změnila pro PostgreSQL: SQLObject používá E '' útěk řetězec .
- Chyba způsobená psycopg2 nedávno přidáním nové Boolean non-disponibilní atribut autocommit byla opravena.
- sqlobject .__ doc__ a hlavní .__ doc__ již neobsahují číslo verze:. použití sqlobject.version nebo version_info
Co je nového ve verzi 1.1.2:
- A chyba byla stanovena v SelectResults krájení, které vám brání od krájení plátek (například, my_results [: 20] [1: 5]).
Co je nového ve verzi 0.12.2:.
- Opravy chyb portován z SQLObject 0.11.4
Co je nového ve verzi 0.10.6:
- Lepší podpora pro Python 2.6: nedovážejí zastaralý sady modul.
- Řada změn přenesených z SQLObject 0.9.11.
Co je nového ve verzi 0.10.4:
- createSQL omezuje generace byla stanovena pod MySQL, když Název tabulky zahrnuje název této databáze (obsahuje tečku).
Co je nového ve verzi 0.10.3:
- Změna interpretace řetězců v DB URI pro boolean Parametry:. "0", "ne", "off" a "false" jsou nyní interpretovány jako False
- Opravena chyba s nesprávnou manipulací volání, jako jsou connectionForURI (dburi, vyrovnávací paměti = false), kdy dburi již obsahuje některé parametry v URI.
- Převést decimal.to_eng_string () STR obejít chyby v jazyce Python 2.5.2; viz http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Přidána test_default_style.py.
- Opravena menší chyba v SQLiteConnection, který nedokáže analyzovat Výčet sloupců.
Požadavky na
- Python
Komentáře nebyl nalezen