pokeapi/config/settings.py

159 lines
3.6 KiB
Python
Raw Normal View History

2014-12-04 11:11:46 +00:00
# Production settings
from unipath import Path
import os
PROJECT_ROOT = Path(__file__).ancestor(2)
DEBUG = False
TEMPLATE_DEBUG = DEBUG
ADMINS = (
2015-09-12 22:55:45 +00:00
('Paul Hallett', 'paulandrewhallett@gmail.com'),
2014-12-04 11:11:46 +00:00
)
2015-09-06 01:22:06 +00:00
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
2014-12-04 11:11:46 +00:00
MANAGERS = ADMINS
2015-09-06 01:22:06 +00:00
BASE_URL = 'http://pokeapi.co'
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
2015-10-06 17:01:32 +00:00
ALLOWED_HOSTS = ['.pokeapi.co', 'localhost']
2014-12-04 11:11:46 +00:00
TIME_ZONE = 'Europe/London'
LANGUAGE_CODE = 'en-gb'
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'
2014-12-04 11:11:46 +00:00
MEDIA_ROOT = PROJECT_ROOT.child('media')
MEDIA_URL = '/media/'
STATIC_ROOT = PROJECT_ROOT.child('assets')
2014-12-04 11:11:46 +00:00
STATIC_URL = '/assets/'
2014-12-04 11:11:46 +00:00
STATICFILES_DIRS = (
PROJECT_ROOT.child('assets'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
SECRET_KEY = '4nksdock439320df*(^x2_scm-o$*py3e@-awu-n^hipkm%2l$sw$&2l#'
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (
'corsheaders.middleware.CorsMiddleware',
2014-12-04 11:11:46 +00:00
'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',
)
ROOT_URLCONF = 'config.urls'
WSGI_APPLICATION = 'config.wsgi.application'
TEMPLATE_DIRS = (
PROJECT_ROOT.child('templates'),
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
2015-12-02 00:01:17 +00:00
'NAME': 'pokeapi_co_db',
'USER': 'root',
2014-12-04 11:11:46 +00:00
'PASSWORD': 'pokeapi',
'HOST': 'localhost',
'PORT': '',
}
}
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'TIMEOUT': 30
},
'resources': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'TIMEOUT': 360
}
}
SECRET_KEY = os.environ.get(
'SECRET_KEY',
2015-09-12 22:55:45 +00:00
'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',
2015-04-02 12:21:39 +00:00
'pokemon_v2',
2014-12-04 11:11:46 +00:00
'hits',
)
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.staticfiles',
'django.contrib.admin',
'django.contrib.humanize',
2015-09-06 01:22:06 +00:00
'corsheaders',
2015-09-06 02:10:13 +00:00
'rest_framework',
2014-12-04 11:11:46 +00:00
) + CUSTOM_APPS
API_LIMIT_PER_PAGE = 1
2014-12-15 10:13:52 +00:00
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
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
2015-09-06 01:22:06 +00:00
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
2015-09-06 01:22:06 +00:00
),
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 20,
}