در vino می باشد ORM نیست. بله، درست است، آن را ORM نیست.
شروع به کار کنید
نمایش سریع با vino می:
# نصب
# DB = vino می ('موتور: // کاربر: passwd را @ میزبان: پورت / پایگاه داده')
DB = vino می ('از SQLite: //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 و MySQL در حال حاضر پشتیبانی می کند.
از SQLite
از SQLite با مسیر:
DB = vino می ('از SQLite: //relative/path/db.sqlite')
از SQLite با مسیر مطلق:
DB = vino می ('از SQLite: ///root/path/db.sqlite')
لطفا توجه داشته باشید، آن را متفاوت از SQLAlchemy.
MySQL را
MySQL به همراه تمام اطلاعات:
DB = vino می ('خروجی زیر: // lepture: 123456 @ localhost به: 3306 / آزمون')
خروجی با اطلاعات کمتر:
DB = vino می ('خروجی زیر: // lepture @ localhost را / آزمون')
به طور پیش فرض پورت 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) .order ('- آیدی'). واکشی ()
حذف کردن
حذف تمام داده ها:
db.table ('کاربر'). حذف ()
db.commit ()
حذف داده های مشخص شده:
db.table ('کاربر'). پیدا کردن (نام کاربری = 'lepture'). حذف ()
db.commit ()
مورد نیاز:
پایتون
نظر یافت نشد