mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-11-11 12:17:37 +03:00
87a8acbae2
> 'debug': a boolean that turns on/off template debug mode. If it is > True, the fancy error page will display a detailed report for any > exception raised during template rendering. This report contains the > relevant snippet of the template with the appropriate line highlighted. > It defaults to the value of the DEBUG setting. https://docs.djangoproject.com/en/2.2/topics/templates/#module-django.template.backends.django I could be wrong about this, but it seems like setting the template DEBUG setting is redundant, since it should follow whatever the DEBUG variable is set to.
84 lines
3.3 KiB
Python
84 lines
3.3 KiB
Python
from .base import * # noqa
|
|
from .base import env
|
|
|
|
# GENERAL
|
|
# ------------------------------------------------------------------------------
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#debug
|
|
DEBUG = True
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#secret-key
|
|
SECRET_KEY = env(
|
|
"DJANGO_SECRET_KEY",
|
|
default="!!!SET DJANGO_SECRET_KEY!!!",
|
|
)
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts
|
|
ALLOWED_HOSTS = ["localhost", "0.0.0.0", "127.0.0.1"]
|
|
|
|
# CACHES
|
|
# ------------------------------------------------------------------------------
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#caches
|
|
CACHES = {
|
|
"default": {
|
|
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
|
|
"LOCATION": "",
|
|
}
|
|
}
|
|
|
|
# EMAIL
|
|
# ------------------------------------------------------------------------------
|
|
{% if cookiecutter.use_mailhog == 'y' and cookiecutter.use_docker == 'y' -%}
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#email-host
|
|
EMAIL_HOST = env("EMAIL_HOST", default="mailhog")
|
|
{%- elif cookiecutter.use_mailhog == 'y' and cookiecutter.use_docker == 'n' -%}
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#email-host
|
|
EMAIL_HOST = "localhost"
|
|
{%- else -%}
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#email-backend
|
|
EMAIL_BACKEND = env(
|
|
"DJANGO_EMAIL_BACKEND", default="django.core.mail.backends.console.EmailBackend"
|
|
)
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#email-host
|
|
EMAIL_HOST = "localhost"
|
|
{%- endif %}
|
|
# https://docs.djangoproject.com/en/dev/ref/settings/#email-port
|
|
EMAIL_PORT = 1025
|
|
|
|
# django-debug-toolbar
|
|
# ------------------------------------------------------------------------------
|
|
# https://django-debug-toolbar.readthedocs.io/en/latest/installation.html#prerequisites
|
|
INSTALLED_APPS += ["debug_toolbar"] # noqa F405
|
|
# https://django-debug-toolbar.readthedocs.io/en/latest/installation.html#middleware
|
|
MIDDLEWARE += ["debug_toolbar.middleware.DebugToolbarMiddleware"] # noqa F405
|
|
# https://django-debug-toolbar.readthedocs.io/en/latest/configuration.html#debug-toolbar-config
|
|
DEBUG_TOOLBAR_CONFIG = {
|
|
"DISABLE_PANELS": ["debug_toolbar.panels.redirects.RedirectsPanel"],
|
|
"SHOW_TEMPLATE_CONTEXT": True,
|
|
}
|
|
# https://django-debug-toolbar.readthedocs.io/en/latest/installation.html#internal-ips
|
|
INTERNAL_IPS = ["127.0.0.1", "10.0.2.2"]
|
|
{% if cookiecutter.use_docker == 'y' -%}
|
|
if env("USE_DOCKER") == "yes":
|
|
import socket
|
|
|
|
hostname, _, ips = socket.gethostbyname_ex(socket.gethostname())
|
|
INTERNAL_IPS += [ip[:-1] + "1" for ip in ips]
|
|
{%- endif %}
|
|
|
|
# django-extensions
|
|
# ------------------------------------------------------------------------------
|
|
# https://django-extensions.readthedocs.io/en/latest/installation_instructions.html#configuration
|
|
INSTALLED_APPS += ["django_extensions"] # noqa F405
|
|
{% if cookiecutter.use_celery == 'y' -%}
|
|
|
|
# Celery
|
|
# ------------------------------------------------------------------------------
|
|
{% if cookiecutter.use_docker == 'n' -%}
|
|
# http://docs.celeryproject.org/en/latest/userguide/configuration.html#task-always-eager
|
|
CELERY_TASK_ALWAYS_EAGER = True
|
|
{%- endif %}
|
|
# http://docs.celeryproject.org/en/latest/userguide/configuration.html#task-eager-propagates
|
|
CELERY_TASK_EAGER_PROPAGATES = True
|
|
|
|
{%- endif %}
|
|
# Your stuff...
|
|
# ------------------------------------------------------------------------------
|