ponyorm简单入门教程

2020-05-21 宋洋葱 宋洋葱

安装

安装: pip install pony

实体的定义

pony自动检测更新,当含有db_session装饰的方法执行完毕后,pony会检测对象是否有更新,如果有更新会自动更新到数据库。

缺点:不支持修改表结构。

使用 PostgreSQL

如果使用 PostgreSQL 数据库的话需要安装 psycopg2

# 通过 pip 安装(实时编译)
pip install postgresql

# 也可以安装编译好的
pip install psycopg2-binary

# mac 系统也可通过 brew 安装
brew install postgresql

使用方法

from pony.orm import *

db = Database()
class User(db.Entity):
	_table_ = "users"
	id = PrimaryKey(str)
	username = Optional(str)

db.bind(provider='postgres', user='sxy91', password='111', host='localhost', database='mydb',port='1921')
db.generate_mapping()

with db_session:
    u = User.get(id="xxx")

Ubuntu install psycopg2

出现 Error: pg_config executable not found.

apt-get update 
sudo apt-get install postgresql
sudo apt-get install python-psycopg2
sudo apt-get install libpq-dev
pip3 install psycopg2

使用 Sqlite

参考