mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-11-30 05:24:01 +03:00
initial configuration to support opbeat
This commit is contained in:
parent
9c28c8e0df
commit
727281e99a
|
@ -45,6 +45,7 @@ Optional Integrations
|
|||
* Integration with Maildump_ for local email testing
|
||||
* Integration with Sentry_ for error logging
|
||||
* Integration with NewRelic_ for performance monitoring
|
||||
* Integration with Opbeat_ for performance monitoring
|
||||
|
||||
.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/
|
||||
.. _Hitch: https://github.com/hitchtest/hitchtest
|
||||
|
@ -62,6 +63,7 @@ Optional Integrations
|
|||
.. _Sentry: https://getsentry.com
|
||||
.. _NewRelic: https://newrelic.com
|
||||
.. _docker-compose: https://www.github.com/docker/compose
|
||||
.. _Opbeat: https://opbeat.com/
|
||||
|
||||
|
||||
Constraints
|
||||
|
@ -116,6 +118,7 @@ It prompts you for questions. Answer them::
|
|||
use_maildump [n]: n
|
||||
use_sentry [n]: y
|
||||
use_newrelic [n]: y
|
||||
use_obpeat [n]: y
|
||||
windows [n]: n
|
||||
use_python2 [n]: y
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
"use_maildump": "n",
|
||||
"use_sentry": "n",
|
||||
"use_newrelic": "n",
|
||||
"use_opbeat": "n",
|
||||
"windows": "n",
|
||||
"use_python2": "n"
|
||||
}
|
||||
|
|
|
@ -41,4 +41,7 @@ DJANGO_SENTRY_LOG_LEVEL SENTRY_LOG_LEVEL n/a
|
|||
DJANGO_MAILGUN_API_KEY MAILGUN_ACCESS_KEY n/a raises error
|
||||
DJANGO_MAILGUN_SERVER_NAME MAILGUN_SERVER_NAME n/a raises error
|
||||
NEW_RELIC_LICENSE_KEY NEW_RELIC_LICENSE_KEY n/a raises error
|
||||
DJANGO_OPBEAT_APP_ID OPBEAT['APP_ID'] n/a raises error
|
||||
DJANGO_OPBEAT_SECRET_TOKEN OPBEAT['SECRET_TOKEN'] n/a raises error
|
||||
DJANGO_OPBEAT_ORGANIZATION_ID OPBEAT['ORGANIZATION_ID'] n/a raises error
|
||||
======================================= =========================== ============================================== ======================================================================
|
||||
|
|
|
@ -9,6 +9,9 @@ Production Configurations
|
|||
{% if cookiecutter.use_sentry == "y" %}
|
||||
- Use sentry for error logging
|
||||
{% endif %}
|
||||
{% if cookiecutter.use_opbeat == "y" %}
|
||||
- Use opbeat for error reporting
|
||||
{% endif %}
|
||||
'''
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
|
@ -18,6 +21,7 @@ from django.utils import six
|
|||
import logging
|
||||
{% endif %}
|
||||
|
||||
|
||||
from .common import * # noqa
|
||||
|
||||
# SECRET CONFIGURATION
|
||||
|
@ -52,7 +56,19 @@ MIDDLEWARE_CLASSES = SECURITY_MIDDLEWARE + \
|
|||
MIDDLEWARE_CLASSES = SECURITY_MIDDLEWARE + MIDDLEWARE_CLASSES
|
||||
|
||||
{%- endif %}
|
||||
|
||||
{% if cookiecutter.use_opbeat == "y" -%}
|
||||
# opbeat integration
|
||||
# See https://opbeat.com/languages/django/
|
||||
INSTALLED_APPS += ('opbeat.contrib.django',)
|
||||
OPBEAT = {
|
||||
'ORGANIZATION_ID': env('DJANGO_OPBEAT_ORGANIZATION_ID'),
|
||||
'APP_ID': env('DJANGO_OPBEAT_APP_ID'),
|
||||
'SECRET_TOKEN': env('DJANGO_OPBEAT_SECRET_TOKEN')
|
||||
}
|
||||
MIDDLEWARE_CLASSES += (
|
||||
'opbeat.contrib.django.middleware.OpbeatAPMMiddleware',
|
||||
)
|
||||
{%- endif %}
|
||||
# set this to 60 seconds and then to 518400 when you can prove it works
|
||||
SECURE_HSTS_SECONDS = 60
|
||||
SECURE_HSTS_INCLUDE_SUBDOMAINS = env.bool(
|
||||
|
|
|
@ -37,3 +37,9 @@ raven
|
|||
# -----------------------------------------
|
||||
newrelic
|
||||
{%- endif %}
|
||||
|
||||
{% if cookiecutter.use_opbeat == "y" -%}
|
||||
# Opbeat agent for performance monitoring
|
||||
# -----------------------------------------
|
||||
opbeat
|
||||
{%- endif %}
|
||||
|
|
Loading…
Reference in New Issue
Block a user