1 Star 0 Fork 2

ktianc / fastapi_base_project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

FastAPI 示例项目

FastAPI 基础教程:https://gitee.com/ktianc/fastapi_base.git

使用技术:

  • Mysql(客户信息增删改查功能)
  • WebSocker(聊天室功能)
  • Redis

image-20230504165830985

项目结构

使用的是仿照 Django 项目结构:

fastapi_base_project

  • alembic:ORM模型迁移
  • application:主项目配置目录,也存放了主路由文件
    • settings.py:主项目配置文件
    • urls.py:主路由文件
  • apps:项目的app存放目录
    • chat:聊天室应用
    • customer:客户管理应用
      • models:ORM 模型目录
      • schemas:序列化文件
      • crud.py:数据库增删改查操作文件
      • views.py:路由操作文件
    • tasks:后台任务(目前没维护)
  • core:核心文件目录
  • db:ORM模型基类
  • logs:日志目录
  • static:静态资源存放目录
  • utils:自定义的一些工具类目录
  • main.py:主程序入口文件
  • alembic.ini:ORM模型迁移配置文件

使用

# 拉取代码
git clone https://gitee.com/ktianc/fastapi_base_project.git

cd fastapi_base_project/

# 安装依赖库
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

# 第三方源:
1. 阿里源: https://mirrors.aliyun.com/pypi/simple/

运行启动

# 进入项目文件夹下
cd fastapi_base_project/

# 运行启动项目
python main.py

在线文档地址(在配置文件里面设置路径或者关闭)

http://127.0.0.1:8000/docs

这时 customer 下需要使用数据库的接口还不能使用,如果需要使用则需要配置对应数据库。

配置数据库环境

配置文件:application/settings.py

# 以下启用则改为True

# 数据库配置项
SQLALCHEMY_DATABASE_ENABLE = False
SQLALCHEMY_DATABASE_URL = "mysql+asyncmy://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名称"

# Redis 数据库配置项
REDIS_DB_ENABLE = False
REDIS_DB_URL = "redis://:密码@地址:端口/数据库"

Mysql 启用后需要执行迁移表

# 第一次迁移表
alembic revision -m "first"

# 通过该命令可以将模型迁移到数据库
alembic upgrade head	

# 修改表结构
alembic revision --autogenerate -m "update"

# --autogenerate参数可以对字段做增删改
# -m 添加注释

# 通过该命令可以将模型迁移到数据库
alembic upgrade head	

空文件

简介

FastAPI 基础项目 展开 收起
Python 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ktianc/fastapi_base_project.git
git@gitee.com:ktianc/fastapi_base_project.git
ktianc
fastapi_base_project
fastapi_base_project
master

搜索帮助