資料庫架構一般都有這麼幾個部分:資料庫配置、映射管理、關系管理、事物管理等。
sqlalchemy 的資料庫配置是通過create_engine函數管理的,
調用api
create_engine(url,**kwargs)
url格式為dialect+driver://user:[email protected]/dbname[?key=value..]
例如:mysql://root:[email protected]/test
kwargs有:
1、echo=True,取值:Ture|False,如果為True,将列印日志,False不列印,預設為True。
2、case_sensitive,取值True|False,如果為True,結果列将大小寫敏感,為False大小寫不敏感。預設為True。
3、connect_args,取值:字典,url的額外連結參數,例如{'encoding':'utf8'}
4、convert_unicode,取值True|False,如果為True,字元串類的結果将轉化為unicode字元串。如果DBAPI不支援unicode,将抛出異常。預設為False
5、creater,可調用函數,用以建立連接配接。
未完待續。。。