SQLObject е широко използван, свободно да се разпространява и с отворен код ORM (Object релационна Manager), известен също като база данни обвивка, изпълнена в Python и предназначен да се използва като обект интерфейс към база данни, с маси например класовете , колони и редове като атрибути като инстанции.
Софтуерът идва с заявка език на Python-обектно-базирани, която ще бъде използвана от develoopers да осигури значителна база данни независимост за всички приложения, както и да направи SQL-абстрактно.
Поддържа всички основни сървъри на бази данни / двигатели
Друга интересна особеност на проекта SQLObject, е, че тя поддържа всички основни сървъри на бази данни и системи за бази данни, включително добре известни MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), и Sybase. Той е съвместим с двете Python 2.6 или 2.7 езици за програмиране.
Задължително например
Следващите редове с код ще покажат Python / SQL разработчици, които софтуера SQLObject работи ...
<р >>>> от sqlobject внос *
<р >>>>
<р >>>> sqlhub.processConnection = connectionForURI ("SQLite: /: памет:")
<р >>>>
<р >>>> клас Person (SQLObject):
... fname = StringCol ()
... миля = StringCol (дължина = 1, по подразбиране = None)
... lname = StringCol ()
...
<р >>>> Person.createTable ()
... както и начина, по който трябва да се използва обекта ...
<р >>>> р = Person (fname = "Джон", lname = "Доу")
<р >>>> р
<р >>>> p.fname
"John"
<р >>>> p.mi = 'Q'
<р >>>> p2 = Person.get (1)
<р >>>> p2
<р >>>> р е p2
True
Писти на всяка операционна система, подкрепена от Python
Да бъдеш написан на Python, SQLObject е кръст-платформа, подкрепена от всички операционни системи, където Python 2.6 и Python 2.7 са на разположение, включително всички GNU / Linux дистрибуции, както и ОС на Microsoft Windows и Mac OS X.
Той лесно лесно за инсталиране или от източник опаковката й, като се използва & lsquo; Sudo питон setup.py инсталирате & rsquo; команда в главната папка, или easy_install, използвайки & lsquo; easy_install -U SQLObject & rsquo; команда, в терминал заявление емулатор.
Софтуерът е била успешно тествана с компютри, поддържащи или на 32 или 64-битови инструкции поставените архитектури. За повече информация, моля, проверете своя официален уебсайт (виж линка за начална страница по-долу)
Какво ново в тази версия:.
< ул>
Какво ново във версия 2.1.0:
- Малки функции:
- В заявки генерирани с маси колони SQLObject са подредени в реда, в който са декларирани в таблицата.
- В заявки генерирани с sqlbuilder на Insert / актуализиране, ако стойностите са преминали използване на речници, колони са подредени по азбучен ред.
- Маси в SELECT ... от клауза са подредени по азбучен ред.
- MySQLConnection, PostgresConnection и SQLiteConnection имам нов метод listDatabases (), който изброява бази данни във връзката и връща списък с имена.
- MySQLConnection, PostgresConnection и SQLiteConnection имам нов метод listTables (), която връща списък с имена на таблици в базата данни.
Какво ново във версия 1.5.0:
- <> Li Удобства & Interface:
- Помощници за клас Outer бяха променени, за да проверява имената колони в декларациите масата.
- Подкрепа за Python 2.4 е обявена за остаряла и ще бъде отстранен в следващата версия.
- Малки функции:
- Когато PostgresConnection извиква изключение на потребителския модел е атрибути код / грешки, копирани от pgcode / pgerror атрибути psycopg2 му.
- Премахнато setDeprecationLevel от списъка с публични функции.
- Редица поправки за тестове.
- Фиксирани бъгове:
- Бъг бе фиксиран в DBConnection.close (); близо () не повдигне UnboundLocalError ако връзката басейн е празен.
- Фиксирани параметри за pymssql.
- Документация:
- GNU LGPL текст се добавя като документи / ЛИЦЕНЗ файл.
- Old FSF адрес е променено на новата.
<> Li Възхвала Unicode стойности ENUM до ул .
Какво ново във версия 1.4.0:.
- PostgresConnection е оптимизирана
- SQLObject сега използва INSERT ... ВРЪЩАНЕ номер, за да получите autoincremented ID в една заявка, а не две (INSERT + SELECT ID) (PostgreSQL 8.2 е необходимо).
- SQLObject сега генерира NCHAR / NVARCHAR и N '' - цитирани низове за MS SQL .
Какво ново във версия 1.2.0:
- Strings се третират специално в Select, за да се даде възможност Select ( ['ид, "име"], където = "стойност = 42').
- ForeignKey ("Таблица", refColumn = 'refcol_id ") позволява ForeignKey да сочи към не-ID колона.
- Подкрепа за PostgreSQL 7. * е изпускан; минималната поддържа версия на PostgreSQL е 8.1.
- Цитиране правила са се променили за PostgreSQL: SQLObject използва E '' избяга низ .
- Бъг, причинен от psycopg2 наскоро добави нов Булева не-подлежащо на поискване изплащане атрибут autocommit е фиксиран.
- sqlobject .__ doc__ и основната .__ doc__ вече не съдържа номера на версията:. използване sqlobject.version или version_info
Какво ново във версия 1.1.2:
- Бъг бе фиксиран в SelectResults нарязване, че сте възпрепятствани от нацепване на парче (например, my_results [: 20] [1: 5]).
Какво ново във версия 0.12.2:.
- Фиксирани бъгове пренесли от SQLObject 0.11.4
Какво ново във версия 0.10.6:
- По-добра подкрепа за Python 2.6: да не се внасят отхвърлената комплекти модул.
- Редица промени пренесли от SQLObject 0.9.11.
Какво ново във версия 0.10.4:
- createSQL ограничава поколение е фиксиран в съответствие със MySQL, когато име на таблица включва името на базата данни (съдържа точка).
Какво ново във версия 0.10.3:
- Променен тълкуване на низове в DB URI за булев параметри:. "0", "не", "изключено" и "фалшиви" сега са интерпретирани като False
- Фиксирана бъг с неправилно боравене с подобни обаждания connectionForURI (dburi, кеш = False), когато dburi вече съдържа някои параметри в URI.
- Convert decimal.to_eng_string () до ул да работят около бъг в Python 2.5.2; виж http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- Добавена test_default_style.py.
- Фиксирана незначителна грешка в SQLiteConnection, която не успява да прави разбор Enum колони.
<> силни Изисквания
- Python
Коментари не е намерена