main #1
@@ -6,6 +6,7 @@ __pycache__/
|
|||||||
.Python
|
.Python
|
||||||
env/
|
env/
|
||||||
venv/
|
venv/
|
||||||
|
.venv/
|
||||||
ENV/
|
ENV/
|
||||||
build/
|
build/
|
||||||
develop-eggs/
|
develop-eggs/
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
from pydantic_settings import BaseSettings
|
from pathlib import Path
|
||||||
from typing import List
|
from typing import List
|
||||||
import os
|
|
||||||
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||||
|
|
||||||
|
|
||||||
|
PROJECT_ROOT = Path(__file__).resolve().parents[3]
|
||||||
|
BACKEND_ROOT = Path(__file__).resolve().parents[2]
|
||||||
|
|
||||||
|
|
||||||
class Settings(BaseSettings):
|
class Settings(BaseSettings):
|
||||||
@@ -47,9 +52,11 @@ class Settings(BaseSettings):
|
|||||||
UPLOAD_DIR: str = "/app/uploads"
|
UPLOAD_DIR: str = "/app/uploads"
|
||||||
MAX_UPLOAD_SIZE: int = 10485760 # 10MB
|
MAX_UPLOAD_SIZE: int = 10485760 # 10MB
|
||||||
|
|
||||||
class Config:
|
model_config = SettingsConfigDict(
|
||||||
env_file = ".env"
|
env_file=(PROJECT_ROOT / ".env", BACKEND_ROOT / ".env", ".env"),
|
||||||
case_sensitive = True
|
case_sensitive=True,
|
||||||
|
extra="ignore",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
from sqlalchemy.ext.declarative import declarative_base
|
from sqlalchemy.orm import declarative_base, sessionmaker
|
||||||
from sqlalchemy.orm import sessionmaker
|
|
||||||
from .config import settings
|
from .config import settings
|
||||||
|
|
||||||
engine = create_engine(
|
engine = create_engine(
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ pydantic-settings==2.6.1
|
|||||||
python-multipart==0.0.6
|
python-multipart==0.0.6
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
sqlalchemy==2.0.23
|
sqlalchemy==2.0.49
|
||||||
pymysql==1.1.0
|
pymysql==1.1.0
|
||||||
cryptography==41.0.7
|
cryptography==41.0.7
|
||||||
alembic==1.13.0
|
alembic==1.13.0
|
||||||
|
|||||||
Reference in New Issue
Block a user