ومعظمها يستخدم لORM لها، SQLAlchemy هو أكثر من ذلك بكثير.
SQLAlchemy يبني الخاصة لغة الاستعلام والعرف أنماط ثباتها عن الأداء العالي وسهولة الوصول إلى البيانات المخزنة
ما هو الجديد في هذا الإصدار:.
واحد وحدة العمل من بين خطيرة إلى حد ما هو ثابت الانحدار فيما يتعلق تعبيرات SQL، والسلوك الجديد بشأن تعبيرات النصية مع ومثل؛ & ORDER BY مثل؛ وقد خفضت قليلا لحالات الاستخدام أفضل دعوى إهمال الآن، تم إصلاح ربط الحدث ORM قلما يستخدم لأنه يحول دون حزمة SQLSoup من العمل، والفوقية ومثل؛ على إنشاء / على انخفاض ومثل؛ شهدت أحداث تغيير شكل في واحدة من الحجج الأقل استخداما يتم تمريرها، الذي عاد إلى شكله السابق.
ما هو الجديد في الإصدار 1.0.4:
واحدة خطيرة إلى حد ما هو ثابت وحدة من العمل الانحدار فيما يتعلق تعبيرات SQL، والسلوك الجديد بشأن تعبيرات النصية مع ومثل؛ ORDER BY ومثل؛ وقد خفضت قليلا لحالات الاستخدام أفضل دعوى إهمال الآن، تم إصلاح ربط الحدث ORM قلما يستخدم لأنه يحول دون حزمة SQLSoup من العمل، والفوقية ومثل؛ على إنشاء / على انخفاض ومثل؛ شهدت أحداث تغيير شكل في واحدة من الحجج الأقل استخداما يتم تمريرها، الذي عاد إلى شكله السابق.
ما هو الجديد في الإصدار 0.9.9 / 1.0.0b5:
جديد SQL Server الإصدار السلاسل
حالات الخطأ جديدة Psycopg2
تغيرات في الخلية موصل-الثعبان وpg8000
ما هو الجديد في الإصدار 0.9.0:
بيثون 3 الدعم.
ملحقات C معتمدة على بيثون 3.
يتم إرجاع الصفات المركبة الآن كشكل موضوعها عند الاستعلام على أساس لكل سمة.
جمعية التحسينات التعبير SQL وكيل والإصلاحات.
و& مثل؛ كلمة & مثل؛ جزء من create_engine () لم يعد يعتبر علامة + كمساحة المشفرة.
ما هو الجديد في الإصدار 0.8.2:
0.8.2 يشمل عدة إصلاحات عشرات الشوائب والميزات الجديدة، بما في ذلك صقل بعض الميزات الجديدة التي أدخلت في 0.8.
ما هو الجديد في الإصدار 0.8.1:
هذا هو الافراج عن بوغفيكس الذي يحل الكثير من القضايا، ومنها ما ظهر في 0.8.0 كما انحدارات وغيرها الكثير التي تؤثر على كافة إصدارات .
ما هو الجديد في الإصدار 0.8.0:
ملامح علاقة جديدة
ميزات جديدة تعدد الأشكال - with_polymorphic () وof_type ()
جديد نظام التفتيش وقت التشغيل
نظام التشغيل للمد
دعم HSTORE
ما هو الجديد في الإصدار 0.7.8:
حجة "الأشياء" لطرد () لم يعد إهمال، كما تم تحديد بعض الحالات استخدام صالحة.
identity_key ثابتة () وظيفة التي تم عدم قبول حجة العددية للهوية.
علة ثابتة حيث الخيار populate_existing لن تنتشر إلى فرعي رافعات حريصة.
ما هو الجديد في الإصدار 0.7.6:
ويضيف بعض الميزات الجديدة مثل دعم المشتركة التعبير الجدول، وأيضا بعض الاصلاحات الهامة.
ما هو الجديد في الإصدار 0.6.7:
وشددت أعاد مقابل إزالة كائن مزامنة حول هوية خريطة التكرار، في محاولة لتقليل فرصة ل(نادرة جدا) عملية عودة الدخول GC مما تسبب في طريق مسدود. قد إزالة كائن مزامنة في 0.7.
إضافة `حجة name` إلى` Query.subquery () `، للسماح اسم ثابت لأن تسند إلى كائن الاسم المستعار.
ينبعث تحذير عندما مخطط الجدول انضم-وراثة لا يوجد لديه المفاتيح الأساسية على جدول معين محليا (ولكن لديه PKS على الطاولة المتفوقة).
علة ثابتة حيث ومثل؛ وسط ومثل؛ ان الطبقة في التسلسل الهرمي متعدد الأشكال ليس لديهم عمود "polymorphic_on" اذا لم أيضا تحديد "polymorphic_identity"، مما أدى إلى أخطاء غريبة على التحديث، والطبقة خاطئة تحميل عند الاستعلام من هذا الهدف. تنبعث أيضا الصحيح حيث المعيار عند استخدام الميراث جدول واحد.
علة ثابتة حيث عمود مع SQL أو الخادم الجانب الافتراضية التي تم استبعادها من تعيين مع include_properties أو exclude_properties من شأنه أن يؤدي في UnmappedColumnError.
ما هو الجديد في الإصدار 0.6.5:
علة ثابتة في query.update () حيث 'تقييم' أو 'جلب' أن انتهاء تفشل إذا كان مفتاح العمود التعبير فئة السمة مع KEYNAME مختلفة مثل اسم العمود الفعلي.
- أضيفت التأكيد خلال تدفق الذي يضمن أن تم إنشاء أية مفاتيح الهوية عقد NULL على ومثل؛ الثابتة وحديثا مثل؛ الكائنات. يمكن أن يحدث هذا عند المستخدم كود تعريف يطلق الإحمرار على الكائنات التي يتم تحميلها يست بالكامل دون قصد.
الأحمال كسول لعلاقة سمات الآن استخدام الحالة الراهنة، وليس ومثل؛ & ارتكبت مثل؛ الدولة، من سمات أساسية الخارجية والأولية عند إصدار SQL، إذا دافق ليس في العملية. سابقا، وسوف تستخدم فقط للدولة التي ارتكبت قاعدة البيانات. على وجه الخصوص، فإن هذا يؤدي إلى الحصول على العديد الى واحد () - على lazyload العملية بالفشل، كما لا يتم تشغيل autoflush على هذه الأحمال عندما يتم تحديد سمات و& مثل؛ & ارتكبت مثل؛ الدولة قد لا تكون متاحة.
علم جديد على العلاقة ()، load_on_pending، يسمح محمل كسول لاطلاق النار قبالة على الأجسام المعلقة دون مكان احتجاز دافق، فضلا عن وجوه عابرة وهذا ما كان يدويا ومثل؛ المرفقة ومثل؛ إلى الدورة. لاحظ أن هذا العلم كتل السمة الأحداث من الحدوث عندما يتم تحميل كائن، لذلك backrefs لن تتوفر إلا بعد مطاردة. والمقصود من العلم إلا لحالات الاستخدام محددة للغاية.
آخر علم جديد على العلاقة ()، cascade_backrefs، تعطيل ومثل؛ حفظ التحديث ومثل؛ سلسلة عندما بدأ الحدث على ومثل، عكس ومثل؛ جانب من علاقة ثنائية الاتجاه. هذا هو السلوك النظيف حتى أن الكثيرين إلى تلك يمكن تعيين على كائن عابر دون أن التورط في جلسة الكائن الطفل، في حين لا يزال يسمح للجمع إلى الأمام إلى تتالي. نحن * قد * التقصير هذا إلى خطأ في 0.7.
تحسن طفيف لسلوك ومثل؛ passive_updates = الكاذبة ومثل؛ عند وضعها فقط على كثير إلى واحد جانب من العلاقة. وقد تم توضيح الوثائق التي passive_updates = خطأ ينبغي أن تكون حقا على جانب واحد لكثير.
وضع passive_deletes = صحيح على كثير إلى واحد تنبعث منه تحذيرا، منذ ربما كنت تهدف لوضعها على جانب واحد لكثير.
علة ثابتة من شأنها أن تمنع ومثل؛ subqueryload ومثل؛ من العمل بشكل صحيح مع الإرث جدول واحد لعلاقة من فئة فرعية - لومثل؛ حيث نوع في (س، ص، ض) ومثل؛ يحصل ضعت فقط في الداخل، بدلا من مرارا وتكرارا.
عند استخدام from_self () مع الإرث جدول واحد، و& مثل؛ حيث نوع في (س، ص، ض) ومثل؛ يتم وضعها على السطح الخارجي للاستعلام فقط، بدلا من مرارا وتكرارا. قد جعل بعض مزيد من التعديلات على هذا.
scoped_session تنبعث من تحذير عند تكوين () يسمى إذا جلسة موجودة بالفعل (الشيكات فقط موضوع الحالي).
ما هو الجديد في الإصدار 0.6.4:
تم تغيير اسم ConcurrentModificationError إلى StaleDataError، وقد تم تنقيح رسائل خطأ وصفي لتعكس بالضبط ما هي القضية. سيبقى كل من الأسماء المتاحة في المستقبل المنظور للمخططات التي يمكن تحديد ConcurrentModificationError في ومثل، ما عدا: ومثل؛ الشرط.
وأضاف كائن مزامنة إلى الخريطة الهوية التي كائنات المزامنة إزالة عمليات ضد أساليب التكرار، الذي الآن قبل المخزن قبل أن تعود إلى iterable. هذا لأن GC asyncrhonous يمكن إزالة المواد عن طريق الخيط القيادة العامة في أي وقت.
الطبقة الدورة هي الآن موجودة في sqlalchemy.orm. *. نحن نتجه بعيدا عن استخدام create_session ()، الذي لديه افتراضات غير القياسية، لتلك الحالات حيث هو المطلوب الدورة خطوة واحدة المنشئ. ينبغي أن معظم المستخدمين العصا مع sessionmaker () للاستخدام العام، ولكن.
query.with_parent () تقبل الآن أشياء عابرة وسوف تستخدم القيم غير المستمرة من PK / صفاتهم كيه من أجل صياغة المعيار. وأوضح المستندات أيضا لغرض with_parent ().
وinclude_properties وexclude_properties الحجج لمخطط () الآن تقبل الأشياء العمود كأعضاء بالإضافة إلى سلاسل. هذا بحيث الكائنات عمود نفس اسمه، كتلك الموجودة ضمن صلة ()، يمكن disambiguated.
ما هو الجديد في الإصدار 0.6.0:
تمديد C الآن يعمل أيضا مع DBAPIs التي تستخدم تسلسل مخصص كما صف (وليس الصفوف فقط).
استعادة بعض المنطق ربط وضع العلامات من 0.5 والذي يضمن أن الجداول مع أسماء الأعمدة التي تتداخل عمود آخر من النموذج ومثل؛ & # x3c؛ TABLENAME & # x3e؛ _ & # x3c؛ columnname & # x3e؛ & مثل؛ لن تنتج الأخطاء إذا العمود.
Table.create () وTable.drop () لم تعد تنطبق مستوى metadata- خلق أحداث / قطرة.
يعكس كيو الآن أسماء تسلسل المرتبطة أعمدة SERIAL بشكل صحيح، بعد أن تم تغيير اسم من التسلسل.
كيو يعكس اسم القيود المفتاح الأساسي، في حال وجودها.
لم يتم العثور على التعليقات