وفينو ليس ORM. نعم، هذا صحيح، انها ليست ORM.
ابدأوا
ونظرة سريعة مع فينو:
# نصب
# ديسيبل = فينو ('المحرك: // المستخدم: باسود @ المضيف: / منفذ قاعدة البيانات')
ديسيبل = فينو ('سكليتي: //db.sqlite')
# الاستعلام
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). جلب ()
# خلق
db.table ('المستخدم') خلق. (اسم المستخدم = 'lepture "، على شبكة الإنترنت =' HTTP: //lepture.com ')
db.commit ()
# تحديث
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). التحديث (اسم المستخدم = 'Hsiaoming يانغ')
db.commit ()
# حذف
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). حذف ()
db.commit ()
نصب
وسندعم فقط sqlite3 والخلية الآن.
سكليتي
سكليتي مع مسار نسبي:
ديسيبل = فينو ('سكليتي: //relative/path/db.sqlite')
سكليتي مع المسار المطلق:
ديسيبل = فينو ('سكليتي: ///root/path/db.sqlite')
يرجى ملاحظة، انها مختلفة من SQLAlchemy.
الخلية
الخلية مع جميع المعلومات:
ديسيبل = فينو ('الخلية: // lepture: 123456 @ مضيف محلي: 3306 / اختبار')
الخلية مع أقل من المعلومات:
ديسيبل = فينو ('الخلية: // lepture @ مضيف محلي / اختبار')
المنفذ الافتراضي هو 3306.
يرجى ملاحظة، انها UTF8 افتراضيا.
سؤال
البحث عن البيانات:
db.table ('المستخدم'). جلب ()
البحث عن البيانات المحدد:
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). جلب ()
العثور على البيانات الأولى:
# جلب وسوف 1 لا إرجاع قائمة
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). جلب (1)
تحد على الاستعلام:
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). جلب (5، ويقابل = 3)
مرشحات متعددة:
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture، العمر = 20) .fetch ()
مرشحات المتقدمة:
# تماما مثل جانغو
db.table ('المستخدم'). العثور على (age__in = [20 و 22]). جلب ()
db.table ('المستخدم'). العثور على (age__gt = 20) .fetch ()
db.table ('المستخدم'). العثور على (age__lt = 20) .fetch ()
db.table ('المستخدم'). العثور على (age__gte = 20) .fetch ()
db.table ('المستخدم'). العثور على (age__lte = 20) .fetch ()
# مزيد من الوثائق انظر
مرشحات أكثر المتقدمة:
db.table ('المستخدم'). العثور على (age__ne = 20) .fetch () # لا يساوي
db.table ('المستخدم'). العثور على (age__nin = [20 و 22]). جلب () # ليس في
# مزيد من الوثائق انظر
أجل الاستعلام:
. db.table ('المستخدم') العثور على (العمر = 20). النظام ('- معرف'). جلب ()
حذف
حذف كافة البيانات:
db.table ('المستخدم'). حذف ()
db.commit ()
حذف البيانات المحدد:
db.table ('المستخدم'). العثور على (اسم المستخدم = 'lepture'). حذف ()
db.commit ()
المتطلبات:
بيثون
لم يتم العثور على التعليقات