Add ability to customise Django settings (#292)

This commit is contained in:
Michael Manfre 2022-12-27 18:53:49 -05:00 committed by GitHub
parent ca40a0d150
commit b63ad40f54
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

1
.gitignore vendored
View file

@ -13,6 +13,7 @@
/docs/_build
/media/
/static-collected
/takahe/local_settings.py
__pycache__/
api-test.*
fly.toml

View file

@ -64,9 +64,12 @@ class Settings(BaseSettings):
#: Should django run in debug mode?
DEBUG: bool = False
# Should the debug toolbar be loaded?
#: Should the debug toolbar be loaded?
DEBUG_TOOLBAR: bool = False
#: Should we atttempt to import the 'local_settings.py'
LOCAL_SETTINGS: bool = False
#: Set a secret key used for signing values such as sessions. Randomized
#: by default, so you'll logout everytime the process restarts.
SECRET_KEY: str = Field(default_factory=lambda: secrets.token_hex(128))
@ -405,3 +408,7 @@ TAKAHE_USER_AGENT = (
f"python-httpx/{httpx.__version__} "
f"(Takahe/{__version__}; +https://{SETUP.MAIN_DOMAIN}/)"
)
if SETUP.LOCAL_SETTINGS:
# Let any errors bubble up
from .local_settings import * # noqa