123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- # -------- 服务配置信息 --------
- 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"]
|