1import os
2
3from ddtrace import tracer
4from tests.webclient import PingFilter
5
6
7tracer.configure(
8    settings={
9        "FILTERS": [PingFilter()],
10    }
11)
12
13
14ALLOWED_HOSTS = [
15    "testserver",
16    "localhost",
17]
18
19BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
20
21DATABASES = {
22    "default": {"ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:"},
23    "postgres": {
24        "ENGINE": "django.db.backends.postgresql",
25        "NAME": "postgres",
26        "USER": "postgres",
27        "PASSWORD": "postgres",
28        "HOST": "127.0.0.1",
29        "PORT": 5432,
30    },
31}
32
33CACHES = {
34    "default": {
35        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
36        "LOCATION": "unique-snowflake",
37    },
38    "redis": {
39        "BACKEND": "django_redis.cache.RedisCache",
40        "LOCATION": "redis://127.0.0.1:6379/1",
41    },
42    "pylibmc": {
43        "BACKEND": "django.core.cache.backends.memcached.PyLibMCCache",
44        "LOCATION": "127.0.0.1:11211",
45    },
46    "python_memcached": {
47        "BACKEND": "django.core.cache.backends.memcached.MemcachedCache",
48        "LOCATION": "127.0.0.1:11211",
49    },
50}
51
52SITE_ID = 1
53SECRET_KEY = "not_very_secret_in_tests"
54USE_I18N = True
55USE_L10N = True
56STATIC_URL = "/static/"
57ROOT_URLCONF = "tests.contrib.django.django_app.urls"
58
59TEMPLATES = [
60    {
61        "BACKEND": "django.template.backends.django.DjangoTemplates",
62        "DIRS": [
63            os.path.join(BASE_DIR, "templates"),
64        ],
65        "APP_DIRS": True,
66        "OPTIONS": {
67            "context_processors": [
68                "django.template.context_processors.debug",
69                "django.template.context_processors.request",
70                "django.contrib.auth.context_processors.auth",
71                "django.contrib.messages.context_processors.messages",
72            ],
73        },
74    },
75]
76
77MIDDLEWARE = [
78    "django.contrib.sessions.middleware.SessionMiddleware",
79    "django.middleware.common.CommonMiddleware",
80    "django.middleware.csrf.CsrfViewMiddleware",
81    "django.contrib.auth.middleware.AuthenticationMiddleware",
82    "django.contrib.messages.middleware.MessageMiddleware",
83    "django.middleware.clickjacking.XFrameOptionsMiddleware",
84    "django.middleware.security.SecurityMiddleware",
85    "tests.contrib.django.middleware.ClsMiddleware",
86    "tests.contrib.django.middleware.fn_middleware",
87    "tests.contrib.django.middleware.EverythingMiddleware",
88]
89
90INSTALLED_APPS = [
91    "django.contrib.admin",
92    "django.contrib.auth",
93    "django.contrib.contenttypes",
94    "django.contrib.sessions",
95]
96