分类目录归档:FastApi-Dev

[ fastapi使用sqlalchemy2.0异步数据库 ]


fastapi使用sqlalchemy2.0异步数据库

pip install SQLAlchemy
pip install aiomysql
pip install pydantic-settings
pip install python-dotenv

配置文件config.py

from pydantic_settings import BaseSettings
from functools import lru_cache

class Settings(BaseSettings):
    app_name: str = "chf-app"
    databa

< Read more >

[ fastapi使用sqlalchemy+mysql ]


sqlalchemy中使用mysql

一.依赖安装

第三方包

pip install sqlalchemy
pip intalll pymysql

二.在fastapi中使用

databases.py文件 1. engine创建连接 2. sessionlocal为获取连接 3. Base用来映射数据库表

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

SQLALCHE

< Read more >

[ sqlalchemy+alembic数据库迁移 ]


  1. 安装
pip install alembic 
  1. 初始化
alembic init alembic
  1. 修改配置文件 alembic.ini文件 指定地址
sqlalchemy.url = mysql+pymysql://root:chenhaifeng@47.120.55.99:3306/fastapi
  1. env.py文件 指定表metadata
# target_metadata = mymodel.Base.metadata
from applications.extensions import metadata
from applications.models im

< Read more >

[ [databases异步]FastApi ]


Databases异步数据库官方文档

在fastapi中的使用

  1. 先安装
pip install databases
pip install databases[aiomysql]
pip install pymysql
  1. main.py文件
from typing import List

import databases
import sqlalchemy
from fastapi import FastAPI
from pydantic import BaseModel

DATABASE_URL = "mysql+pymysql://root:chenhaifeng@

< Read more >