ヴィーノはORMではありません。はい、それはそれはORMはないが、本当だ。
<強い>はじめようの
ヴィーノとクイックビュー:
#セットアップ
#DB =ヴィーノ( 'エンジン://ユーザー:のpasswd @ホスト:ポート/データベース')
DB =ヴィーノ( '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 =ヴィーノ( 'sqliteを://relative/path/db.sqlite')
絶対パスとSQLiteの:
DB =ヴィーノ( 'sqliteを:///root/path/db.sqlite')
それはSQLAlchemyのとは異なります、ご注意ください。
MySQLの
すべての情報はMySQL:
DB =ヴィーノ( 'mysqlの:// lepture:ローカルホスト@ 123456:3306 /テスト')
少ない情報でMySQL:
DB =ヴィーノ( 'mysqlの:// lepture @ localhost /にテスト')
デフォルトのポートは3306である。
それは、デフォルトでUTF8だ、注意してください。
のクエリの
すべてのデータを検索します。
db.table( 'ユーザー')。)(フェッチ
すべての指定されたデータを検索します。
db.table( 'ユーザー')。(ユーザー名= 'lepture')を見つける。(フェッチ)
最初のデータを検索:
#1はリストを返しませんフェッチ
db.table( 'ユーザー')。(ユーザー名= 'lepture')を見つける。フェッチ(1)
クエリの制限:
db.table( 'ユーザー')。(ユーザー名= 'lepture')を見つける。フェッチ(5、= 3オフセット)
複数のフィルタ:
db.table( 'ユーザー')。見つける(ユーザー名= 'lepture」、年齢= 20).fetch()
高度なフィルタ:
ただDjangoのような#
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( 'ユーザー')( ' - ID')(年齢= 20).ORDERを見つける。。(フェッチ)
のの削除
すべてのデータを削除します。
db.table( 'ユーザー')。(削除)
db.commit()
指定されたデータを削除します。
db.table( 'ユーザー')。(ユーザー名= 'lepture')を見つける。削除()
db.commit()
の要件の
- のPythonます。
コメントが見つかりません