settings.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. """Application configuration."""
  3. import os
  4. from datetime import timedelta
  5. class Config(object):
  6. """Base configuration."""
  7. VERSION = '2.0.1'
  8. SECRET_KEY = os.environ.get('WALLE_SECRET', 'secret-key')
  9. APP_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
  10. PROJECT_ROOT = os.path.abspath(os.path.join(APP_DIR, os.pardir))
  11. BCRYPT_LOG_ROUNDS = 13
  12. ASSETS_DEBUG = False
  13. WTF_CSRF_ENABLED = False
  14. DEBUG_TB_ENABLED = False
  15. DEBUG_TB_INTERCEPT_REDIRECTS = False
  16. # Can be "memcached", "redis", etc.
  17. CACHE_TYPE = 'simple'
  18. SQLALCHEMY_TRACK_MODIFICATIONS = False
  19. SQLALCHEMY_COMMIT_ON_TEARDOWN = True
  20. LOGIN_DISABLED = False
  21. # 设置session的保存时间。
  22. PERMANENT_SESSION_LIFETIME = timedelta(days=1)
  23. # 前端项目部署路径
  24. FE_PATH = os.path.abspath(PROJECT_ROOT + '/fe/') + '/'
  25. AVATAR_PATH = '/avatar/'
  26. UPLOAD_AVATAR = FE_PATH + AVATAR_PATH
  27. # 邮箱配置
  28. MAIL_SERVER = 'smtp.exmail.qq.com'
  29. MAIL_PORT = 465
  30. MAIL_USE_SSL = True
  31. MAIL_USE_TLS = False
  32. MAIL_DEFAULT_SENDER = 'service@walle-web.io'
  33. MAIL_USERNAME = 'service@walle-web.io'
  34. MAIL_PASSWORD = 'Ki9y&3U82'
  35. # 日志
  36. LOG_PATH = os.path.join(PROJECT_ROOT, 'logs')
  37. LOG_PATH_ERROR = os.path.join(LOG_PATH, 'error.log')
  38. LOG_PATH_INFO = os.path.join(LOG_PATH, 'info.log')
  39. LOG_FILE_MAX_BYTES = 100 * 1024 * 1024
  40. # 轮转数量是 10 个
  41. LOG_FILE_BACKUP_COUNT = 10
  42. LOG_FORMAT = "%(asctime)s %(thread)d %(message)s"
  43. # 登录cookie 防止退出浏览器重新登录
  44. COOKIE_ENABLE = False