X-Git-Url: https://git.0d.be/?p=chloro.git;a=blobdiff_plain;f=chloro%2Fsettings.py;h=a3f3e44d6493da73bedf35183b0965552954667a;hp=fa1b1bea8c237d8d1e085113edb12cdde4373008;hb=HEAD;hpb=5f21e15d8701bce960f7d3a5beaef4e7bd2aa4d5 diff --git a/chloro/settings.py b/chloro/settings.py index fa1b1be..11c840f 100644 --- a/chloro/settings.py +++ b/chloro/settings.py @@ -10,8 +10,11 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.11/ref/settings/ """ +import copy import os +from django.conf import global_settings + # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -20,7 +23,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'cv)5m&o$$hwhl-a79_vyhs#04mq_p*p-xvyvoau%(6wef_by!y' +SECRET_KEY = '' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True @@ -30,12 +33,19 @@ ALLOWED_HOSTS = [] # Application definition +DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' + INSTALLED_APPS = [ 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'ckeditor', + 'gadjo', + 'sorl.thumbnail', + 'taggit', + 'chloro.phyll', ] MIDDLEWARE = [ @@ -73,7 +83,10 @@ WSGI_APPLICATION = 'chloro.wsgi.application' # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { - 'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'chloro',}, + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'chloro', + }, } @@ -81,12 +94,22 @@ DATABASES = { # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ - {'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',}, - {'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',}, - {'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',}, - {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',}, + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, ] +LOGIN_REDIRECT_URL = '/' +LOGIN_URL = 'login' # Internationalization # https://docs.djangoproject.com/en/1.11/topics/i18n/ @@ -101,14 +124,50 @@ USE_L10N = True USE_TZ = True +LOCALE_PATHS = (os.path.join(BASE_DIR, 'chloro', 'locale'),) # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/ - +STATIC_ROOT = os.path.join(BASE_DIR, 'collected-static') STATIC_URL = '/static/' +STATICFILES_FINDERS = list(global_settings.STATICFILES_FINDERS) + ['gadjo.finders.XStaticFinder'] + +# Media files +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') +MEDIA_URL = '/media/' + +# ckeditor +CKEDITOR_UPLOAD_PATH = 'uploads/' +CKEDITOR_IMAGE_BACKEND = 'pillow' + +CKEDITOR_CONFIGS = { + 'default': { + 'allowedContent': True, + 'removePlugins': 'stylesheetparser', + 'toolbar_Own': [ + ['Source', 'Format', '-', 'Bold', 'Italic'], + ['NumberedList', 'BulletedList'], + ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'], + ['Link', 'Unlink'], + ['Image', '-', 'HorizontalRule'], + [ + 'RemoveFormat', + ], + ['Maximize'], + ], + 'toolbar': 'Own', + 'resize_enabled': False, + 'height': 500, + }, +} + +SITE_AUTHOR = 'Frédéric Péters' +SITE_TITLE = 'Coin web de Frédéric Péters' local_settings_file = os.environ.get( 'CHLORO_SETTINGS_FILE', os.path.join(os.path.dirname(__file__), 'local_settings.py') ) if os.path.exists(local_settings_file): exec(open(local_settings_file).read()) + +assert SECRET_KEY