VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

使用peewee连接数据库

任何使用peewee接口的程序都需要导入peewee包。

from peewee import *

连接数据库

在连接Vastbase数据库时,使用连接postgres的模式。

  • 要连接到PostgreSQL数据库,则将使用 PostgresqlDatabase。第一个参数始终是数据库的名称,之后可以指定任意psycopg2 parameters。

    psql_db = PostgresqlDatabase('my_database', user=vbadmin)
    
    class BaseModel(Model):
        class Meta:
            database = psql_db
    
    class User(BaseModel):
        username = CharField()
    
  • 也可使用URL连接。

    from peewee import *
    from playhouse.db_url import connect
    
    db = connect('postgresql://vastbase:password@localhost:5432/my_database')
    
    class BaseModel(Model):
        class Meta:
            database = db
    

定义表结构体

peewee支持将一个类映射为数据库中对应的一张表。

from peewee import *

db = PostgresqlDatabase('my_database', user=vbadmin)

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db