[Django] ERROR (EXTERNAL IP): Internal Server Error: /polls/1/votes/
This error is probably related to a bad submission from the frontend. We need to reproduce and investigate that one.
It's raising on a live application, i.e https://printemps-ecologique.startinblox.com/
Complete stacktrace of the error:
De : <root@localhost>
Date: ven. 13 nov. 2020 à 15:28
Subject: [Django] ERROR (EXTERNAL IP): Internal Server Error: /polls/1/votes/
To: <sylvain@startinblox.com>
Internal Server Error: /polls/1/votes/
IntegrityError at /polls/1/votes/
null value in column "chosenOption_id" violates not-null constraint
DETAIL: Failing row contains (7, null, f, t, null, 1, 9).
Request Method: POST
Request URL: https://api.printemps-ecologique.startinblox.com/polls/1/votes/
Django Version: 2.2.16
Python Executable: /usr/alwaysdata/uwsgi/2.0.18/bin/uwsgi
Python Version: 3.6.10
Python Path: ['.', '', '/usr/alwaysdata/python/3.6.10/lib/python36.zip', '/usr/alwaysdata/python/3.6.10/lib/python3.6', '/usr/alwaysdata/python/3.6.10/lib/python3.6/lib-dynload', '/home/printemps-ecologique/.local/lib/python3.6/site-packages', '/usr/alwaysdata/python/3.6.10/lib/python3.6/site-packages']
Server time: Fri, 13 Nov 2020 14:28:27 +0000
Installed Applications:
['djangoldp_account',
'djangoldp_circle',
'djangoldp_dashboard',
'djangoldp_conversation',
'djangoldp_notification',
'djangoldp_profile',
'djangoldp_project',
'djangoldp_skill',
'djangoldp_uploader',
'djangoldp_resource',
'djangoldp_event',
'djangoldp_polls',
'oidc_provider',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djangoldp',
'guardian']
Installed Middleware:
['django_cookies_samesite.middleware.CookiesSameSite',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'djangoldp_account.auth.middleware.JWTUserMiddleware',
'djangoldp_notification.middlewares.CurrentUserMiddleware']
Traceback:
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
84. return self.cursor.execute(sql, params)
The above exception (null value in column "chosenOption_id" violates not-null constraint
DETAIL: Failing row contains (7, null, f, t, null, 1, 9).
) was the direct cause of the following exception:
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/sentry_sdk/integrations/django/views.py" in sentry_wrapped_callback
36. return callback(request, *args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
125. return self.dispatch(request, *args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/views.py" in dispatch
552. response = super(LDPViewSet, self).dispatch(request, *args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
509. response = self.handle_exception(exc)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
469. self.raise_uncaught_exception(exc)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
480. raise exc
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
506. response = handler(request, *args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/views.py" in create
484. self.perform_create(serializer)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/views.py" in perform_create
588. super().perform_create(serializer, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/views.py" in perform_create
542. serializer.save(**kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/rest_framework/serializers.py" in save
205. self.instance = self.create(validated_data)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/serializers.py" in create
532. instance = self.internal_create(validated_data, model=self.Meta.model)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/djangoldp/serializers.py" in internal_create
569. instance = model.objects.create(**validated_data)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
82. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/query.py" in create
422. obj.save(force_insert=True, using=self.db)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/base.py" in save
744. force_update=force_update, update_fields=update_fields)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/base.py" in save_base
782. force_update, using, update_fields,
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
873. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
911. using=using, raw=raw)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
82. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/query.py" in _insert
1186. return query.get_compiler(using=using).execute_sql(return_id)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
1377. cursor.execute(sql, params)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/sentry_sdk/integrations/django/__init__.py" in execute
489. return real_execute(self, sql, params)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
67. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
76. return executor(sql, params, many, context)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
84. return self.cursor.execute(sql, params)
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/utils.py" in __exit__
89. raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/printemps-ecologique/.local/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
84. return self.cursor.execute(sql, params)
Exception Type: IntegrityError at /polls/1/votes/
Exception Value: null value in column "chosenOption_id" violates not-null constraint
DETAIL: Failing row contains (7, null, f, t, null, 1, 9).
Request information:
USER: anne
GET: No GET data
POST: No POST data
FILES: No FILES data
COOKIES:
csrftoken = 'PfuKXnLLz3zcLPtbYskT7cJkaJ3vFXnlE3UIy1MP1MSkHOYfwc68VLHTvyWGiF51'
sessionid = '5120uyxjyktytgw58aqy8du9ajjwk2sj'
META:
CONTENT_LENGTH = '674'
CONTENT_TYPE = 'application/ld+json'
CSRF_COOKIE = 'PfuKXnLLz3zcLPtbYskT7cJkaJ3vFXnlE3UIy1MP1MSkHOYfwc68VLHTvyWGiF51'
HTTP_ACCEPT = '*/*'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
HTTP_ACCEPT_LANGUAGE = 'fr'
HTTP_AUTHORIZATION = 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImU5NzQyNjFmNDE2NWMzNWQ2MjRhNWE5MjRhYThkNGVlIn0.eyJpc3MiOiJodHRwczovL2FwaS5wcmludGVtcHMtZWNvbG9naXF1ZS5zdGFydGluYmxveC5jb20iLCJzdWIiOiJodHRwczovL2FwaS5wcmludGVtcHMtZWNvbG9naXF1ZS5zdGFydGluYmxveC5jb20vdXNlcnMvYW5uZS8iLCJhdWQiOiI5NjhlZTU0ZThjNGY0YWYwOGQxMzhhMmQ5ZTNhMGQ5MiIsImV4cCI6MTYxMTAzNjg1NSwiaWF0IjoxNjA1Mjc2ODU1LCJhdXRoX3RpbWUiOjE2MDUyNzY4NDcsIm5vbmNlIjoidk42SkFEVkR6aHlWb1VpX2RKdHJzakJJMkQ5elJndzhhbTAxYmR1S1dDNCIsImF0X2hhc2giOiJKVkpjSC1Lb1pTUmFzbmVPMi1yNU1nIn0.Fxt8S-jZWAae99NA0tcupExrQuZHhUL4SnV3-yAcF79-t_HsZJe45TDqvDvVKizMbExwQGVdBdqxTZAFhbzXt1bW2TTL-NXCzMhqe8j9ldciiy6Tdogiqumdc11JkHlpqvnRzpgDuva0_MtLduMdeLCnIFHZAD66y6WWpo-0_ozrZIUzvjdeYy1qoOGugVC7OvnHen0uFHeac96jXMoii9kL5myid-NCMJLuAOrbaG0JPhdqiuwI9k7PI77FtX9uJgRvHRDUlVGXqAXuNs1PofoQyDiTFX94FlOmbOLX4BdSmJpyfd3brogoeTNVsVq4aBjGTM37D-s0aoAjqJs-1Q'
HTTP_CONNECTION = 'keep-alive'
HTTP_COOKIE = 'csrftoken=PfuKXnLLz3zcLPtbYskT7cJkaJ3vFXnlE3UIy1MP1MSkHOYfwc68VLHTvyWGiF51; sessionid=5120uyxjyktytgw58aqy8du9ajjwk2sj'
HTTP_HOST = 'api.printemps-ecologique.startinblox.com'
HTTP_ORIGIN = 'https://printemps-ecologique.startinblox.com'
HTTP_REFERER = 'https://printemps-ecologique.startinblox.com/'
HTTP_SEC_FETCH_DEST = 'empty'
HTTP_SEC_FETCH_MODE = 'cors'
HTTP_SEC_FETCH_SITE = 'same-site'
HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
HTTP_VIA = '1.1 alproxy'
HTTP_X_FORWARDED_PROTO = 'https'
HTTP_X_REAL_IP = '109.12.95.33'
HTTP_X_SSL = '1'
HTTP_X_SSL_CLIENT_VERIFY = 'NONE'
PATH_INFO = '/polls/1/votes/'
QUERY_STRING = ''
REMOTE_ADDR = '109.12.95.33'
REQUEST_METHOD = 'POST'
REQUEST_URI = '/polls/1/votes/'
SCRIPT_NAME = ''
SERVER_NAME = 'astral'
SERVER_PORT = '8100'
SERVER_PROTOCOL = 'HTTP/1.1'
uwsgi.node = b'astral'
uwsgi.version = b'2.0.18'
wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
wsgi.input = <uwsgi._Input object at 0x7f9e69319cf0>
wsgi.multiprocess = True
wsgi.multithread = False
wsgi.run_once = False
wsgi.url_scheme = 'https'
wsgi.version = '(1, 0)'
Settings:
Using settings module server.settings
ABSOLUTE_URL_OVERRIDES = {}
ACCOUNT_ACTIVATION_DAYS = 10
ADMINS = [('sylvain', 'sylvain@startinblox.com')]
ALLOWED_HOSTS = ['api.printemps-ecologique.startinblox.com']
ANONYMOUS_USER_NAME = None
APPEND_SLASH = False
AUTHENTICATION_BACKENDS = ['djangoldp_account.auth.backends.EmailOrUsernameAuthBackend', 'guardian.backends.ObjectPermissionBackend', 'djangoldp_account.auth.backends.ExternalUserBackend']
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'djangoldp_account.LDPUser'
BASE_DIR = '/home/printemps-ecologique/sibserver'
BASE_URL = 'https://api.printemps-ecologique.startinblox.com'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = False
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'printemps-ecologique_db', 'USER': 'printemps-ecologique', 'PASSWORD': '********************', 'HOST': 'postgresql-printemps-ecologique.alwaysdata.net', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DCS_SESSION_COOKIE_SAMESITE = 'none'
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'contact@printemps-ecologique.startinblox.com'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
DJANGOLDP_PACKAGES = ['djangoldp_account', 'djangoldp_circle', 'djangoldp_dashboard', 'djangoldp_conversation', 'djangoldp_notification', 'djangoldp_profile', 'djangoldp_project', 'djangoldp_skill', 'djangoldp_uploader', 'djangoldp_resource', 'djangoldp_event', 'djangoldp_polls', 'oidc_provider', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'djangoldp', 'guardian']
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp-printemps-ecologique.alwaysdata.net'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = 'contact@printemps-ecologique.startinblox.com'
EMAIL_ON_ACCOUNT_CREATION = True
EMAIL_PORT = 587
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = True
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GROUP_ANONYMOUS_PERMISSIONS = ['view']
GROUP_AUTHENTICATED_PERMISSIONS = ['view', 'add', 'change']
GROUP_OWNER_PERMISSIONS = ['view', 'add', 'change']
GUARDIAN_AUTO_PREFETCH = True
IGNORABLE_404_URLS = []
INSTALLED_APPS = ['djangoldp_account', 'djangoldp_circle', 'djangoldp_dashboard', 'djangoldp_conversation', 'djangoldp_notification', 'djangoldp_profile', 'djangoldp_project', 'djangoldp_skill', 'djangoldp_uploader', 'djangoldp_resource', 'djangoldp_event', 'djangoldp_polls', 'oidc_provider', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'djangoldp', 'guardian']
INSTANCE_DEFAULT_CLIENT = 'https://printemps-ecologique.startinblox.com'
INTERNAL_IPS = []
JABBER_DEFAULT_HOST = 'printemps-ecologique.startinblox.com'
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'en-us'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LDP_RDF_CONTEXT = 'https://cdn.happy-dev.fr/owl/hdcontext.jsonld'
LOCALE_PATHS = []
LOGGING = {}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_DEFAULT = 'https://printemps-ecologique.startinblox.com'
LOGIN_REDIRECT_URL = '/redirect-default/'
LOGIN_URL = '/auth/login/'
LOGOUT_REDIRECT_URL = None
MANAGERS = []
MEDIA_ROOT = '/home/printemps-ecologique/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = ['django_cookies_samesite.middleware.CookiesSameSite', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'djangoldp_account.auth.middleware.JWTUserMiddleware', 'djangoldp_notification.middlewares.CurrentUserMiddleware']
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
OIDC_IDTOKEN_EXPIRE = '********************'
OIDC_IDTOKEN_SUB_GENERATOR = '********************'
OIDC_REGISTRATION_ENDPOINT_ALLOW_HTTP_ORIGIN = True
OIDC_REGISTRATION_ENDPOINT_REQ_TOKEN = '********************'
OIDC_USERINFO = 'djangoldp_account.settings.userinfo'
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
PREPEND_WWW = False
PROSODY_HTTP_URL = 'printemps-ecologique.startinblox.com'
REGISTRATION_OPEN = True
ROOT_URLCONF = 'server.urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = False
SECURE_CONTENT_TYPE_NOSNIFF = False
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'root@localhost'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = False
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'server.settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SITE_URL = 'https://api.printemps-ecologique.startinblox.com'
STATICFILES_DIRS = []
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/home/printemps-ecologique/static'
STATIC_URL = '/static/'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'UTC'
USER_ANONYMOUS_PERMISSIONS = ['add', 'view']
USER_AUTHENTICATED_PERMISSIONS = ['view', 'add']
USER_OWNER_PERMISSIONS = ['view', 'add', 'change']
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WSGI_APPLICATION = 'server.wsgi.application'
X_FRAME_OPTIONS = 'SAMEORIGIN'
YEAR_MONTH_FORMAT = 'F Y'