X-Git-Url: https://git.p6c8.net/pcdenotes.git/blobdiff_plain/d58d60efc6e8087bfdde14c83c7989799bf6a568..0fceb1974989e4426eea18b35138f1a1cc86e21a:/pcdenotes/settings.py diff --git a/pcdenotes/settings.py b/pcdenotes/settings.py index 3ec7465..5d22c29 100644 --- a/pcdenotes/settings.py +++ b/pcdenotes/settings.py @@ -12,20 +12,26 @@ https://docs.djangoproject.com/en/3.2/ref/settings/ from pathlib import Path +from dotenv import load_dotenv, find_dotenv + +import os + # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent +# Load .env file +load_dotenv(BASE_DIR / '.env') # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure-(bf$#80p=*wkj(yh$)3oec0nn#46k$8(m#hx4yx8d02kcog3$q' +SECRET_KEY = str(os.getenv('PCDENOTES_SECRET_KEY')) # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +DEBUG = str(os.getenv('PCDENOTES_DEBUG', 'false')).lower() == 'true' -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] # Application definition @@ -37,8 +43,9 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', - 'markdownify.apps.MarkdownifyConfig', + 'filebrowser', 'notes', + 'notes.templatetags.notes_extras' ] MIDDLEWARE = [ @@ -77,8 +84,12 @@ WSGI_APPLICATION = 'pcdenotes.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + 'ENGINE': 'django.db.backends.mysql', + 'NAME': str(os.getenv('PCDENOTES_DB_NAME')), + 'HOST': str(os.getenv('PCDENOTES_DB_HOST')), + 'PORT': int(os.getenv('PCDENOTES_DB_PORT')), + 'USER': str(os.getenv('PCDENOTES_DB_USER')), + 'PASSWORD': str(os.getenv('PCDENOTES_DB_PASSWORD')) } } @@ -122,14 +133,17 @@ USE_TZ = True STATIC_URL = '/static/' STATIC_ROOT = BASE_DIR / 'static' +STATICFILES_DIRS = [BASE_DIR / 'notes/static'] + # Default primary key field type # https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -MARKDOWNIFY = { - "default": { - #"STRIP": False, - "BLEACH": False - } -} \ No newline at end of file +MEDIA_URL = '/media/' +MEDIA_ROOT = BASE_DIR / 'media' + +FILEBROWSER_NORMALIZE_FILENAME = False +FILEBROWSER_CONVERT_FILENAME = False + +NOTES_PER_PAGE = 5