# -------- 服务配置信息 -------- APP_NAME=基于 FastAPI 框架的项目开发脚手架 # 项目监听端口 APP_PORT=8180 # 项目服务器host APP_HOST=0.0.0.0 # 当前api 版本 APP_VERSION=v1.0.0 # 是否开启调试模式 # 如果开启会有日志输出 会打印sql语句 会热加载 # 如果没有则只会记录错误日志信息 性能比调试模式强出很多 生产上建议设置为False APP_DEBUG=True # 当前开的进程数量 从测试角度来看 单进程和多进程好像并无多大区别 多进程只快一点点 APP_WORKS = 1 # openapi 前缀 APP_DOCS_URI = /docs # openapi 前缀 APP_REDOC_URI = /redoc # 静态文件访问前缀 APP_STATIC_PREFIX = /static # 静态文件目录 APP_STATIC_DIR = public/static # 项目全局前缀 GLOBAL_PREFIX = /szjkj # 是否只允许在一个账号只能在一个地方登录 APP_SINGLE_LOGIN = True # token有效时间,如果用户持续操作 那么就不影响 如果超出30分钟 就退出 以秒为单位 APP_JWT_TOKEN_TIME = 14400 # 管理员用户登录失败次数锁定不让登录,防止别人撞库 锁定5分钟 APP_LOGIN_FAIL_COUNT = 3 # 管理员用户登录失败次数锁定不让登录,锁定时间5分钟 即300秒 APP_LOGIN_FAIL_TIME = 300 # 是否开启管理员操作日志记录 APP_ADMIN_ACTION_LOG = False # 管理员操作日志记录节点列表 # True 全部记录 否则就按指定节点记录 APP_ACTION_LOG_LIST = True # -------- 数据库配置 -------- # 数据库地址 DB_HOST=192.168.18.84 # 数据库端口号 DB_PORT=3306 # 数据库账号 DB_USER=szjcomo1 # 数据库密码 DB_PASSWORD=szj2017news # 数据库名称 DB_DATABASE=osssystem # 数据库最小长连接数 DB_POOL_SIZE = 2 # 数据库超出连接数后 最多可以延长多大连接数 这个数量加大了 在测试过程中意义不大,跟小的没啥区别 还会增加服务器压力 # 一般在100至200并发左右的压力 建议开3至5个就好了 最大建议不要超过10个 意义不大 DB_MAX_OVERFLOW = 3 # 是否开启ping DB_POOL_PRE_PING = True # 连接超时时间 DB_POOL_TIMEOUT = 30 # 数据库字符集 DB_CHARSET = utf8mb4 # 长连接时间 这个参数取决于mysql的时间 DB_POOL_RECYCLE = 3600 # -------- 缓存控制 -------- # disk 磁盘缓存 # redis redis缓存 如果是redis 请完善以下redis配置数据 # 缓存类型 磁盘缓存使用的diskcache库 效率很高,如果一般的中小型项目无压力 # redis感觉还慢点 因为redis 取决于CACHE_REDIS_MAX_CONNECTIONS 这个要承受高并发,需要设置很大的连接数 对服务器压力也挺大的 CACHE_TYPE = disk # 文件缓存时 缓存目录 CACHE_DIR = public/caches # 以下是使用redis缓存 #CACHE_REDIS_HOST = None #CACHE_REDIS_PORT = None #CACHE_REDIS_DB = None #CACHE_REDIS_PWD = None #CACHE_REDIS_MAX_CONNECTIONS = None #CACHE_REDIS_SOCKET_TIMEOUT = 30 # 当 decode_responses 设置为 True 时,Redis 客户端会自动将从 Redis 服务器接收到的字节串(bytes)解码为字符串(str)。 # 解码使用的编码默认通常是 UTF-8。这意味着,当你从 Redis 中获取数据时,返回的数据将是字符串类型,而不是字节串类型 # 在做为缓存中 这个只允许设置为True 设置false会与jsoncoder冲突 #CACHE_REDIS_DECODE_RESPONSES = True # -------- 上传配置 -------- # 文件上传保存根目录 UPLOAD_DIR = public/static/uploads # 文件最大上传大小 字节 当前数值为5M UPLOAD_MAX_SIZE = 25020096 # 文件上传允许的后缀 UPLOAD_ACCEPT_LIST = [".png",".jpg",".jpeg",".bmp"]