Files
pj_password/config.py
2025-09-21 19:56:14 +08:00

41 lines
1.2 KiB
Python

import os
from dotenv import load_dotenv
# 載入環境變數
load_dotenv()
class Config:
"""應用程式配置類別"""
# 資料庫配置
DB_HOST = os.getenv('DB_HOST', 'mysql.theaken.com')
DB_PORT = int(os.getenv('DB_PORT', 33306))
DB_NAME = os.getenv('DB_NAME', 'db_panjit_password')
DB_USER = os.getenv('DB_USER', 'root')
DB_PASSWORD = os.getenv('DB_PASSWORD', 'zh6161168')
# JWT 配置
JWT_SECRET = os.getenv('JWT_SECRET', 'panjit666')
# API 配置
API_HOST = os.getenv('API_HOST', '0.0.0.0')
API_PORT = int(os.getenv('API_PORT', 5000))
API_DEBUG = os.getenv('API_DEBUG', 'True').lower() == 'true'
# 應用程式配置
APP_NAME = os.getenv('APP_NAME', 'Panjit Password Management API')
APP_VERSION = os.getenv('APP_VERSION', '1.0.0')
APP_DESCRIPTION = os.getenv('APP_DESCRIPTION', 'Panjit 密碼管理系統 API')
@classmethod
def get_db_config(cls):
"""取得資料庫配置字典"""
return {
'host': cls.DB_HOST,
'port': cls.DB_PORT,
'user': cls.DB_USER,
'password': cls.DB_PASSWORD,
'database': cls.DB_NAME,
'charset': 'utf8mb4'
}