|
|
|
@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/3.0/ref/settings/ |
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
import os |
|
|
|
|
import logging |
|
|
|
|
|
|
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) |
|
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
@ -23,10 +24,18 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
|
SECRET_KEY = 'tm2h!9@=+cqy#n^&2en9(dhyfc@n--9*$s*#b9&%rdai)jrj&f' |
|
|
|
|
|
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production! |
|
|
|
|
DEBUG = True |
|
|
|
|
DEBUG_ENV = os.environ.get('DEBUG', False) |
|
|
|
|
DEBUG = DEBUG_ENV or False |
|
|
|
|
if DEBUG: print('Debug mode ON') |
|
|
|
|
|
|
|
|
|
# production hosts |
|
|
|
|
ALLOWED_HOSTS = [] |
|
|
|
|
|
|
|
|
|
if DEBUG: |
|
|
|
|
ALLOWED_HOSTS += [ |
|
|
|
|
'spaceport-api.dns.t0.vc', |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Application definition |
|
|
|
|
|
|
|
|
@ -37,6 +46,8 @@ INSTALLED_APPS = [ |
|
|
|
|
'django.contrib.sessions', |
|
|
|
|
'django.contrib.messages', |
|
|
|
|
'django.contrib.staticfiles', |
|
|
|
|
'rest_framework', |
|
|
|
|
'apiserver.api', |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
MIDDLEWARE = [ |
|
|
|
@ -118,3 +129,57 @@ USE_TZ = True |
|
|
|
|
# https://docs.djangoproject.com/en/3.0/howto/static-files/ |
|
|
|
|
|
|
|
|
|
STATIC_URL = '/static/' |
|
|
|
|
|
|
|
|
|
DEFAULT_RENDERER_CLASSES = ( |
|
|
|
|
'rest_framework.renderers.JSONRenderer', |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
if DEBUG: |
|
|
|
|
DEFAULT_RENDERER_CLASSES += ( |
|
|
|
|
'rest_framework.renderers.BrowsableAPIRenderer', |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
REST_FRAMEWORK = { |
|
|
|
|
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', |
|
|
|
|
'PAGE_SIZE': 20, |
|
|
|
|
'DEFAULT_RENDERER_CLASSES': DEFAULT_RENDERER_CLASSES, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LOGGING = { |
|
|
|
|
'version': 1, |
|
|
|
|
'formatters': { |
|
|
|
|
'verbose': { |
|
|
|
|
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' |
|
|
|
|
}, |
|
|
|
|
'medium': { |
|
|
|
|
'format': '[%(asctime)s] [%(levelname)s] %(message)s' |
|
|
|
|
}, |
|
|
|
|
'simple': { |
|
|
|
|
'format': '%(levelname)s %(message)s' |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
'handlers': { |
|
|
|
|
'console': { |
|
|
|
|
'level': 'INFO', |
|
|
|
|
'class': 'logging.StreamHandler', |
|
|
|
|
'formatter': 'medium' |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
'loggers': { |
|
|
|
|
'gunicorn': { |
|
|
|
|
'handlers': ['console'], |
|
|
|
|
'level': 'ERROR', |
|
|
|
|
'propagate': True, |
|
|
|
|
}, |
|
|
|
|
'django': { |
|
|
|
|
'handlers': ['console'], |
|
|
|
|
'level': 'INFO', |
|
|
|
|
'propagate': True, |
|
|
|
|
}, |
|
|
|
|
'': { |
|
|
|
|
'handlers': ['console'], |
|
|
|
|
'level': 'INFO', |
|
|
|
|
'propagate': True, |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|