|
1 | 1 | import os
|
2 | 2 |
|
| 3 | +DEBUG = 'INTERACTIVE' in os.environ |
| 4 | + |
3 | 5 | WAGTAILMEDIA_ROOT = os.path.dirname(__file__)
|
4 | 6 | STATIC_ROOT = os.path.join(WAGTAILMEDIA_ROOT, 'test-static')
|
5 | 7 | MEDIA_ROOT = os.path.join(WAGTAILMEDIA_ROOT, 'test-media')
|
6 | 8 | MEDIA_URL = '/media/'
|
7 | 9 |
|
8 |
| -DATABASES = { |
9 |
| - 'default': { |
10 |
| - 'ENGINE': os.environ.get('DATABASE_ENGINE', 'django.db.backends.sqlite3'), |
11 |
| - 'NAME': os.environ.get('DATABASE_NAME', 'wagtailmedia'), |
12 |
| - 'USER': os.environ.get('DATABASE_USER', None), |
13 |
| - 'PASSWORD': os.environ.get('DATABASE_PASS', None), |
14 |
| - 'HOST': os.environ.get('DATABASE_HOST', None), |
15 |
| - |
16 |
| - 'TEST': { |
17 |
| - 'NAME': os.environ.get('DATABASE_NAME', None), |
| 10 | +POSTGRES_PORT = os.getenv('POSTGRES_5432_TCP_PORT', '') |
| 11 | +if POSTGRES_PORT: |
| 12 | + DATABASES = { |
| 13 | + 'default': { |
| 14 | + 'ENGINE': 'django.db.backends.postgresql', |
| 15 | + 'NAME': 'pgdb', |
| 16 | + 'USER': 'pguser', |
| 17 | + 'PASSWORD': 'pgpass', |
| 18 | + 'HOST': 'localhost', |
| 19 | + 'PORT': POSTGRES_PORT, |
| 20 | + } |
| 21 | + } |
| 22 | +else: |
| 23 | + DATABASES = { |
| 24 | + 'default': { |
| 25 | + 'ENGINE': os.environ.get('DATABASE_ENGINE', 'django.db.backends.sqlite3'), |
| 26 | + 'NAME': os.environ.get('DATABASE_NAME', 'wagtailmedia'), |
| 27 | + 'USER': os.environ.get('DATABASE_USER', None), |
| 28 | + 'PASSWORD': os.environ.get('DATABASE_PASS', None), |
| 29 | + 'HOST': os.environ.get('DATABASE_HOST', None), |
| 30 | + |
| 31 | + 'TEST': { |
| 32 | + 'NAME': os.environ.get('DATABASE_NAME', None), |
| 33 | + } |
18 | 34 | }
|
19 | 35 | }
|
20 |
| -} |
21 | 36 |
|
22 | 37 |
|
23 | 38 | SECRET_KEY = 'not needed'
|
|
89 | 104 | # Using DatabaseCache to make sure THAT the cache is cleared between tests.
|
90 | 105 | # This prevents false-positives in some wagtail core tests where we are
|
91 | 106 | # changing the 'wagtail_root_paths' key which may cause future tests to fail.
|
92 |
| -CACHES = { |
93 |
| - 'default': { |
94 |
| - 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', |
95 |
| - 'LOCATION': 'cache', |
| 107 | + |
| 108 | +REDIS_PORT = os.getenv('REDIS_6379_TCP_PORT', '') |
| 109 | + |
| 110 | +if REDIS_PORT: |
| 111 | + CACHES = { |
| 112 | + "default": { |
| 113 | + 'BACKEND': 'redis_cache.RedisCache', |
| 114 | + 'LOCATION': 'localhost:%s' % REDIS_PORT, |
| 115 | + }, |
| 116 | + } |
| 117 | +else: |
| 118 | + CACHES = { |
| 119 | + 'default': { |
| 120 | + 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', |
| 121 | + 'LOCATION': 'cache', |
| 122 | + } |
96 | 123 | }
|
97 |
| -} |
98 | 124 |
|
99 | 125 | PASSWORD_HASHERS = (
|
100 | 126 | 'django.contrib.auth.hashers.MD5PasswordHasher', # don't use the intentionally slow default password hasher
|
|
107 | 133 | }
|
108 | 134 | }
|
109 | 135 |
|
| 136 | +# must be set for interactive demo, copied per |
| 137 | +# https://github.com/django/django/commit/adb96617897690b3a01e39e8297ae7d67825d2bc |
| 138 | +ALLOWED_HOSTS = ['.localhost', '127.0.0.1', '[::1]'] |
110 | 139 |
|
111 | 140 | WAGTAIL_SITE_NAME = "Test Site"
|
0 commit comments