.env.dev 3.6 KB

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