企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
fastapi操作数据库是独立的 ``` pip install mysqlclient #执行命令安装拓展 ``` ## 用ptyhon sqlalchemy框架 ``` 创建 __init__.py 和database.py 2个文件 __init__.py留空 database.py 里写以下代码 ``` ![](https://img.kancloud.cn/a1/2f/a12f2e7cdb9abbf04552652df82184f6_381x370.png) ~~~ from sqlalchemy.engine import create_engine #创建engine对象 conn_url='mysql://root:root@127.0.0.1:3306/blog?charset=utf8' #数据库 账号,密码,地址, 数据库名字 engine=create_engine(conn_url,encoding='utf-8',echo=True) #创建ORM基类 from sqlalchemy.ext.declarative import declarative_base Base=declarative_base(bind=engine) #导入列表和数据类型 from sqlalchemy import Column from sqlalchemy.types import Integer,String,Date,DateTime,Float,Text from sqlalchemy import Boolean, Column, ForeignKey, Integer, String #自定义类创建数据库表 # class User(Base): # __tablename__='id' # userid=Column(Integer,primary_key=True,autoincrement=True) # uname = Column(String(length=20)) # birth=Column(Date) # class Address(Base): # __tablename__='t_address' # aid=Column(Integer,primary_key=True,autoincrement=True) # aname=Column(Text) Base.metadata.create_all() ~~~