mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2025-08-04 12:10:16 +03:00
Edit AWS settings and Add in RollBar support
This commit is contained in:
parent
d9e65afef1
commit
6de51a102a
|
@ -27,6 +27,8 @@ You can either push the 'deploy' button in your generated README.rst or run thes
|
||||||
heroku config:set DJANGO_MAILGUN_SERVER_NAME=YOUR_MALGUN_SERVER
|
heroku config:set DJANGO_MAILGUN_SERVER_NAME=YOUR_MALGUN_SERVER
|
||||||
heroku config:set DJANGO_MAILGUN_API_KEY=YOUR_MAILGUN_API_KEY
|
heroku config:set DJANGO_MAILGUN_API_KEY=YOUR_MAILGUN_API_KEY
|
||||||
|
|
||||||
|
heroku config:set DJANGO_ROLLBAR_ACCESS_TOKEN=YOUR_ROLLBAR_ACCESS_TOKEN
|
||||||
|
|
||||||
heroku config:set PYTHONHASHSEED=random
|
heroku config:set PYTHONHASHSEED=random
|
||||||
|
|
||||||
git push heroku master
|
git push heroku master
|
||||||
|
|
|
@ -34,9 +34,12 @@ Environment Variable Django Setting Development
|
||||||
DJANGO_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID n/a raises error
|
DJANGO_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID n/a raises error
|
||||||
DJANGO_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY n/a raises error
|
DJANGO_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY n/a raises error
|
||||||
DJANGO_AWS_STORAGE_BUCKET_NAME AWS_STORAGE_BUCKET_NAME n/a raises error
|
DJANGO_AWS_STORAGE_BUCKET_NAME AWS_STORAGE_BUCKET_NAME n/a raises error
|
||||||
|
DJANGO_AWS_S3_LOCATION AWS_S3_LOCATION n/a us-west-2
|
||||||
|
DJANGO_AWS_S3_HOST AWS_S3_HOST n/a s3-us-west-2.amazonaws.com
|
||||||
DJANGO_SENTRY_DSN SENTRY_DSN n/a raises error
|
DJANGO_SENTRY_DSN SENTRY_DSN n/a raises error
|
||||||
DJANGO_SENTRY_CLIENT SENTRY_CLIENT n/a raven.contrib.django.raven_compat.DjangoClient
|
DJANGO_SENTRY_CLIENT SENTRY_CLIENT n/a raven.contrib.django.raven_compat.DjangoClient
|
||||||
DJANGO_SENTRY_LOG_LEVEL SENTRY_LOG_LEVEL n/a logging.INFO
|
DJANGO_SENTRY_LOG_LEVEL SENTRY_LOG_LEVEL n/a logging.INFO
|
||||||
DJANGO_MAILGUN_API_KEY MAILGUN_ACCESS_KEY n/a raises error
|
DJANGO_MAILGUN_API_KEY MAILGUN_ACCESS_KEY n/a raises error
|
||||||
DJANGO_MAILGUN_SERVER_NAME MAILGUN_SERVER_NAME n/a raises error
|
DJANGO_MAILGUN_SERVER_NAME MAILGUN_SERVER_NAME n/a raises error
|
||||||
|
DJANGO_ROLLBAR_ACCESS_TOKEN ROLLBAR['access_token'] raises error raises error
|
||||||
======================================= =========================== ============================================== ======================================================================
|
======================================= =========================== ============================================== ======================================================================
|
||||||
|
|
|
@ -68,6 +68,15 @@ MIGRATION_MODULES = {
|
||||||
'sites': '{{ cookiecutter.repo_name }}.contrib.sites.migrations'
|
'sites': '{{ cookiecutter.repo_name }}.contrib.sites.migrations'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ROLLBAR CONFIGURATION
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
# We have to set the other settings in the child files to make sure we have
|
||||||
|
# rollbar at the end of MIDDLEWARE_CLASSES
|
||||||
|
ROLLBAR = {
|
||||||
|
'access_token': env('ROLLBAR_ACCESS_TOKEN'),
|
||||||
|
'root': str(ROOT_DIR),
|
||||||
|
}
|
||||||
|
|
||||||
# DEBUG
|
# DEBUG
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug
|
# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug
|
||||||
|
|
|
@ -67,3 +67,14 @@ CELERY_ALWAYS_EAGER = True
|
||||||
########## END CELERY
|
########## END CELERY
|
||||||
{% endif %}
|
{% endif %}
|
||||||
# Your local stuff: Below this line define 3rd party library settings
|
# Your local stuff: Below this line define 3rd party library settings
|
||||||
|
|
||||||
|
# ROLLBAR CONFIG WITH BRANCH GRAB
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
from subprocess import Popen, PIPE
|
||||||
|
conn = Popen(["git", "rev-parse", "--symbolic-full-name", "--abbrev-ref", "HEAD"],stdout=PIPE)
|
||||||
|
branch = bytes.decode(conn.stdout.read(), 'utf-8').strip()
|
||||||
|
ROLLBAR['branch'] = branch
|
||||||
|
ROLLBAR['enviroment'] = 'development'
|
||||||
|
# must be last
|
||||||
|
MIDDLEWARE_CLASSES += ('rollbar.contrib.django.middleware.RollbarNotifierMiddleware',)
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ Production Configurations
|
||||||
- Use Redis on Heroku
|
- Use Redis on Heroku
|
||||||
{% if cookiecutter.use_sentry == "y" %}
|
{% if cookiecutter.use_sentry == "y" %}
|
||||||
- Use sentry for error logging
|
- Use sentry for error logging
|
||||||
|
- Use Rollbar for performance management
|
||||||
{% endif %}
|
{% endif %}
|
||||||
'''
|
'''
|
||||||
from __future__ import absolute_import, unicode_literals
|
from __future__ import absolute_import, unicode_literals
|
||||||
|
@ -89,8 +90,11 @@ AWS_SECRET_ACCESS_KEY = env('DJANGO_AWS_SECRET_ACCESS_KEY')
|
||||||
AWS_STORAGE_BUCKET_NAME = env('DJANGO_AWS_STORAGE_BUCKET_NAME')
|
AWS_STORAGE_BUCKET_NAME = env('DJANGO_AWS_STORAGE_BUCKET_NAME')
|
||||||
AWS_AUTO_CREATE_BUCKET = True
|
AWS_AUTO_CREATE_BUCKET = True
|
||||||
AWS_QUERYSTRING_AUTH = False
|
AWS_QUERYSTRING_AUTH = False
|
||||||
|
AWS_S3_LOCATION = env('DJANGO_AWS_S3_LOCATION', 'us-west-2')
|
||||||
|
AWS_S3_HOST = env('DJANGO_AWS_S3_HOST', 's3-us-west-2.amazonaws.com')
|
||||||
AWS_S3_CALLING_FORMAT = OrdinaryCallingFormat()
|
AWS_S3_CALLING_FORMAT = OrdinaryCallingFormat()
|
||||||
|
|
||||||
|
MEDIA_URL = 'https://s3.amazonaws.com/%s/cookiecutter-django/' % AWS_STORAGE_BUCKET_NAME
|
||||||
# AWS cache settings, don't change unless you know what you're doing:
|
# AWS cache settings, don't change unless you know what you're doing:
|
||||||
AWS_EXPIRY = 60 * 60 * 24 * 7
|
AWS_EXPIRY = 60 * 60 * 24 * 7
|
||||||
|
|
||||||
|
@ -218,3 +222,10 @@ RAVEN_CONFIG = {
|
||||||
}
|
}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
# Your production stuff: Below this line define 3rd party library settings
|
# Your production stuff: Below this line define 3rd party library settings
|
||||||
|
|
||||||
|
# ROLLBAR CONFIG
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
ROLLBAR['branch'] = master
|
||||||
|
ROLLBAR['enviroment'] = 'production'
|
||||||
|
# must be last
|
||||||
|
MIDDLEWARE_CLASSES += ('rollbar.contrib.django.middleware.RollbarNotifierMiddleware',)
|
||||||
|
|
|
@ -9,5 +9,6 @@ DJANGO_AWS_SECRET_ACCESS_KEY=
|
||||||
DJANGO_AWS_STORAGE_BUCKET_NAME=
|
DJANGO_AWS_STORAGE_BUCKET_NAME=
|
||||||
DJANGO_MAILGUN_API_KEY=
|
DJANGO_MAILGUN_API_KEY=
|
||||||
DJANGO_MAILGUN_SERVER_NAME=
|
DJANGO_MAILGUN_SERVER_NAME=
|
||||||
|
DJANGO_ROLLBAR_ACCESS_TOKEN=
|
||||||
DJANGO_SERVER_EMAIL=
|
DJANGO_SERVER_EMAIL=
|
||||||
DJANGO_SECURE_SSL_REDIRECT=False
|
DJANGO_SECURE_SSL_REDIRECT=False
|
||||||
|
|
Loading…
Reference in New Issue
Block a user