Add ability to customise Django settings (#292)

pull/295/head
Michael Manfre 2022-12-27 18:53:49 -05:00 zatwierdzone przez GitHub
rodzic ca40a0d150
commit b63ad40f54
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 9 dodań i 1 usunięć

1
.gitignore vendored
Wyświetl plik

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

Wyświetl plik

@ -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