pokeapi/config/settings.py

118 lines
2.9 KiB
Python
Raw Normal View History

2014-12-04 11:11:46 +00:00
# Production settings
import os
from unipath import Path
2014-12-04 11:11:46 +00:00
PROJECT_ROOT = Path(__file__).ancestor(2)
2016-03-07 10:54:51 +00:00
DEBUG = False
2014-12-04 11:11:46 +00:00
TEMPLATE_DEBUG = DEBUG
ADMINS = (("Paul Hallett", "paulandrewhallett@gmail.com"),)
2014-12-04 11:11:46 +00:00
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
2015-09-06 01:22:06 +00:00
2014-12-04 11:11:46 +00:00
MANAGERS = ADMINS
BASE_URL = "http://pokeapi.co"
2015-09-06 01:22:06 +00:00
2014-12-04 11:11:46 +00:00
# Hosts/domain names that are valid for this site; required if DEBUG is False
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
ALLOWED_HOSTS = [".pokeapi.co", "localhost", "127.0.0.1"]
2014-12-04 11:11:46 +00:00
TIME_ZONE = "Europe/London"
2014-12-04 11:11:46 +00:00
LANGUAGE_CODE = "en-gb"
2014-12-04 11:11:46 +00:00
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale.
USE_L10N = True
# If you set this to False, Django will not use timezone-aware datetimes.
USE_TZ = True
2015-10-18 23:01:33 +00:00
# Explicitly define test runner to avoid warning messages on test execution
TEST_RUNNER = "django.test.runner.DiscoverRunner"
2015-10-18 23:01:33 +00:00
SECRET_KEY = "4nksdock439320df*(^x2_scm-o$*py3e@-awu-n^hipkm%2l$sw$&2l#"
2014-12-04 11:11:46 +00:00
2018-10-18 20:49:00 +00:00
MIDDLEWARE = [
"corsheaders.middleware.CorsMiddleware",
"django.middleware.common.CommonMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
2018-10-18 20:23:48 +00:00
]
2014-12-04 11:11:46 +00:00
ROOT_URLCONF = "config.urls"
2014-12-04 11:11:46 +00:00
WSGI_APPLICATION = "config.wsgi.application"
2014-12-04 11:11:46 +00:00
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": "pokeapi_co_db",
"USER": "root",
"PASSWORD": "pokeapi",
"HOST": "localhost",
"PORT": "",
"CONN_MAX_AGE": 30,
2014-12-04 11:11:46 +00:00
}
}
CACHES = {
2016-04-30 14:36:56 +00:00
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",},
2016-04-30 14:36:56 +00:00
}
2014-12-04 11:11:46 +00:00
}
SECRET_KEY = os.environ.get(
"SECRET_KEY", "ubx+22!jbo(^x2_scm-o$*py3e@-awu-n^hipkm%2l$sw$&2l#"
)
2014-12-04 11:11:46 +00:00
CUSTOM_APPS = (
"tastypie",
"pokemon_v2",
2014-12-04 11:11:46 +00:00
)
2015-09-06 01:22:06 +00:00
2014-12-04 11:11:46 +00:00
INSTALLED_APPS = (
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.admin",
"django.contrib.humanize",
"corsheaders",
"rest_framework",
"cachalot",
2014-12-04 11:11:46 +00:00
) + CUSTOM_APPS
API_LIMIT_PER_PAGE = 1
TASTYPIE_DEFAULT_FORMATS = ["json"]
CORS_ORIGIN_ALLOW_ALL = True
2015-09-06 01:22:06 +00:00
CORS_ALLOW_METHODS = "GET"
2015-09-06 01:22:06 +00:00
CORS_URLS_REGEX = r"^/api/.*$"
2016-04-23 13:37:43 +00:00
2015-09-06 01:22:06 +00:00
REST_FRAMEWORK = {
"DEFAULT_RENDERER_CLASSES": ("drf_ujson.renderers.UJSONRenderer",),
"DEFAULT_PARSER_CLASSES": ("drf_ujson.renderers.UJSONRenderer",),
"DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.LimitOffsetPagination",
"PAGE_SIZE": 20,
"PAGINATE_BY": 20,
2015-09-06 01:22:06 +00:00
}