36 lines
862 B
Python
36 lines
862 B
Python
import os
|
|
|
|
|
|
class Config:
|
|
"""Base config."""
|
|
|
|
SECRET_KEY = os.environ.get("SECRET_KEY", "dev-key-placeholder")
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
WTF_CSRF_ENABLED = True
|
|
SESSION_COOKIE_SECURE = False # Set to True in production with HTTPS
|
|
|
|
|
|
class DevelopmentConfig(Config):
|
|
"""Development config."""
|
|
|
|
DEBUG = True
|
|
SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", "sqlite:///app.db")
|
|
SQLALCHEMY_ECHO = True
|
|
|
|
|
|
class ProductionConfig(Config):
|
|
"""Production config."""
|
|
|
|
DEBUG = False
|
|
TESTING = False
|
|
SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", "sqlite:///app.db")
|
|
SESSION_COOKIE_SECURE = True
|
|
REMEMBER_COOKIE_SECURE = True
|
|
|
|
|
|
class TestingConfig(Config):
|
|
"""Testing config."""
|
|
|
|
TESTING = True
|
|
SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:"
|
|
WTF_CSRF_ENABLED = False
|