-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.py
30 lines (25 loc) · 1.19 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import os
class Config:
"""Основная конфигурация приложения."""
SECRET_KEY = os.getenv('SECRET_KEY', os.urandom(24)) # Пример секрета
SQLALCHEMY_TRACK_MODIFICATIONS = False
DB_DIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'instance') # Путь к директории базы данных
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(DB_DIR, 'olympiad_time.db') # Путь к базе данных SQLite
# SQLALCHEMY_DATABASE_URI = f"sqlite:///{os.path.join(os.path.abspath(os.path.dirname(__file__)), 'instance', 'olympiad_time.db')}"
UPLOAD_FOLDER = 'static/images/'
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'}
@staticmethod
def init_app(app):
"""Инициализация приложения с настройками."""
pass
class DevelopmentConfig(Config):
"""Конфигурация для разработки."""
DEBUG = True
class ProductionConfig(Config):
"""Конфигурация для продакшн."""
DEBUG = False
config = {
'default': DevelopmentConfig,
'development': DevelopmentConfig,
'production': ProductionConfig
}