-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
settings.py
101 lines (80 loc) · 2.69 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import os
import sys
from distutils.version import StrictVersion
import django
django_version_string = django.get_version()
if '.dev' in django_version_string:
DJANGO_VERSION = StrictVersion(django_version_string.split('.dev')[0])
else:
DJANGO_VERSION = StrictVersion(django.get_version())
DJANGO_20 = StrictVersion('2.0')
DJANGO_11 = StrictVersion('1.11')
DJANGO_19 = StrictVersion('1.9')
DJANGO_18 = StrictVersion('1.8')
DJANGO_42 = StrictVersion('4.2')
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
ADMINS = (
('test@example.com', 'Mr. Test'),
)
ALLOWED_HOSTS = [u'example.com']
SITE_ID = 1
BASE_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.normpath(os.path.join(BASE_PATH, 'media'))
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = 'tastypie'
TEST_DATABASE_NAME = 'tastypie_test.db'
# for forwards compatibility
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.%s' % DATABASE_ENGINE,
'NAME': DATABASE_NAME,
}
}
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
ALLOWED_HOSTS = ['example.com']
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'tastypie',
]
DEBUG = True
TEMPLATE_DEBUG = DEBUG
CACHE_BACKEND = 'locmem://'
SECRET_KEY = 'verysecret'
# weaker password hashing shoulod allow for faster tests
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.CryptPasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.BCryptPasswordHasher',
'django.contrib.auth.hashers.SHA1PasswordHasher',
'django.contrib.auth.hashers.MD5PasswordHasher',
]
# Django 5.0 removed this hasher
if DJANGO_VERSION >= DJANGO_42:
PASSWORD_HASHERS.remove('django.contrib.auth.hashers.CryptPasswordHasher')
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'loggers': {
'py.warnings': {
'level': 'ERROR', # change to WARNING to show DeprecationWarnings, etc.
},
},
}
TASTYPIE_FULL_DEBUG = False
USE_TZ = True
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
if DJANGO_VERSION < DJANGO_11:
MIDDLEWARE_CLASSES = MIDDLEWARE
if DJANGO_VERSION >= DJANGO_20:
MIDDLEWARE.remove('django.contrib.auth.middleware.SessionAuthenticationMiddleware')
SECURE_REFERRER_POLICY = None