2020-05-09 15:48:51 +02:00
|
|
|
"""Django local development settings."""
|
2017-08-09 21:48:20 +02:00
|
|
|
|
2017-08-11 18:24:09 +02:00
|
|
|
import os
|
|
|
|
|
2020-05-09 15:48:51 +02:00
|
|
|
from . import bds_prod
|
|
|
|
from .cof_prod import * # NOQA
|
|
|
|
from .cof_prod import BASE_DIR, INSTALLED_APPS, MIDDLEWARE, TESTING
|
2020-05-09 11:49:05 +02:00
|
|
|
|
2020-05-09 15:48:51 +02:00
|
|
|
# ---
|
|
|
|
# Merge COF and BDS configs
|
|
|
|
# ---
|
|
|
|
|
|
|
|
for app in bds_prod.INSTALLED_APPS:
|
|
|
|
if app not in INSTALLED_APPS:
|
|
|
|
INSTALLED_APPS.append(app)
|
|
|
|
|
|
|
|
|
|
|
|
# ---
|
|
|
|
# Tweaks for debug/local development
|
|
|
|
# ---
|
|
|
|
|
|
|
|
ALLOWED_HOSTS = None
|
2020-05-09 11:49:05 +02:00
|
|
|
|
|
|
|
DEBUG = True
|
2020-05-09 15:48:51 +02:00
|
|
|
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
|
2020-05-09 11:49:05 +02:00
|
|
|
|
|
|
|
if TESTING:
|
|
|
|
PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"]
|
|
|
|
|
|
|
|
STATIC_URL = "/static/"
|
2020-05-09 15:48:51 +02:00
|
|
|
MEDIA_URL = "/media/"
|
|
|
|
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
|
2017-08-09 21:48:20 +02:00
|
|
|
|
|
|
|
DATABASES = {
|
|
|
|
"default": {
|
|
|
|
"ENGINE": "django.db.backends.sqlite3",
|
2018-10-06 12:35:49 +02:00
|
|
|
"NAME": os.path.join(BASE_DIR, "db.sqlite3"),
|
2017-08-09 21:48:20 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Use the default cache backend for local development
|
2018-10-06 12:35:49 +02:00
|
|
|
CACHES = {"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}}
|
2017-08-09 21:48:20 +02:00
|
|
|
|
|
|
|
# Use the default in memory asgi backend for local development
|
|
|
|
CHANNEL_LAYERS = {
|
|
|
|
"default": {
|
|
|
|
"BACKEND": "asgiref.inmemory.ChannelLayer",
|
|
|
|
"ROUTING": "cof.routing.routing",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-05-09 11:49:05 +02:00
|
|
|
|
|
|
|
# ---
|
|
|
|
# Debug tool bar
|
|
|
|
# ---
|
|
|
|
|
|
|
|
|
|
|
|
def show_toolbar(request):
|
|
|
|
"""
|
|
|
|
On ne veut pas la vérification de INTERNAL_IPS faite par la debug-toolbar
|
|
|
|
car cela interfère avec l'utilisation de Vagrant. En effet, l'adresse de la
|
|
|
|
machine physique n'est pas forcément connue, et peut difficilement être
|
|
|
|
mise dans les INTERNAL_IPS.
|
|
|
|
"""
|
|
|
|
env_no_ddt = bool(os.environ.get("DJANGO_NO_DDT", None))
|
|
|
|
return DEBUG and not env_no_ddt and not request.path.startswith("/admin/")
|
|
|
|
|
|
|
|
|
|
|
|
if not TESTING:
|
|
|
|
INSTALLED_APPS += ["debug_toolbar"]
|
|
|
|
MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware"] + MIDDLEWARE
|
|
|
|
DEBUG_TOOLBAR_CONFIG = {"SHOW_TOOLBAR_CALLBACK": show_toolbar}
|