28 lines
		
	
	
		
			998 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			998 B
		
	
	
	
		
			Python
		
	
	
	
import os
 | 
						|
from pydantic_settings import BaseSettings
 | 
						|
from dotenv import load_dotenv
 | 
						|
 | 
						|
# Load .env file from the backend directory (one level up from core)
 | 
						|
# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 | 
						|
# load_dotenv(os.path.join(BASE_DIR, '..', '.env')) # Adjust path if needed
 | 
						|
 | 
						|
# Or simply let pydantic-settings handle it by default if .env is in the root execution dir
 | 
						|
load_dotenv()
 | 
						|
 | 
						|
 | 
						|
class Settings(BaseSettings):
 | 
						|
    DATABASE_URL: str = "sqlite:///./default.db" # Default value if not in .env
 | 
						|
    # Настройки JWT удалены
 | 
						|
    # SECRET_KEY: str = "default_secret"
 | 
						|
    # ALGORITHM: str = "HS256"
 | 
						|
    # ACCESS_TOKEN_EXPIRE_MINUTES: int = 30
 | 
						|
 | 
						|
    class Config:
 | 
						|
        env_file = ".env"
 | 
						|
        env_file_encoding = 'utf-8'
 | 
						|
        # If your .env file is not in the root directory where you run uvicorn,
 | 
						|
        # you might need to specify the path explicitly:
 | 
						|
        # env_file = '../.env' # Example if running from inside 'app' dir
 | 
						|
 | 
						|
 | 
						|
settings = Settings()  |