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_API_KEY=YOUR_MAILGUN_API_KEY
|
||||
|
||||
heroku config:set DJANGO_ROLLBAR_ACCESS_TOKEN=YOUR_ROLLBAR_ACCESS_TOKEN
|
||||
|
||||
heroku config:set PYTHONHASHSEED=random
|
||||
|
||||
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_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_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_CLIENT SENTRY_CLIENT n/a raven.contrib.django.raven_compat.DjangoClient
|
||||
DJANGO_SENTRY_LOG_LEVEL SENTRY_LOG_LEVEL n/a logging.INFO
|
||||
DJANGO_MAILGUN_API_KEY MAILGUN_ACCESS_KEY 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'
|
||||
}
|
||||
|
||||
# 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
|
||||
# ------------------------------------------------------------------------------
|
||||
# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug
|
||||
|
|
|
@ -67,3 +67,14 @@ CELERY_ALWAYS_EAGER = True
|
|||
########## END CELERY
|
||||
{% endif %}
|
||||
# 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
|
||||
{% if cookiecutter.use_sentry == "y" %}
|
||||
- Use sentry for error logging
|
||||
- Use Rollbar for performance management
|
||||
{% endif %}
|
||||
'''
|
||||
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_AUTO_CREATE_BUCKET = True
|
||||
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()
|
||||
|
||||
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_EXPIRY = 60 * 60 * 24 * 7
|
||||
|
||||
|
@ -218,3 +222,10 @@ RAVEN_CONFIG = {
|
|||
}
|
||||
{% endif %}
|
||||
# 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_MAILGUN_API_KEY=
|
||||
DJANGO_MAILGUN_SERVER_NAME=
|
||||
DJANGO_ROLLBAR_ACCESS_TOKEN=
|
||||
DJANGO_SERVER_EMAIL=
|
||||
DJANGO_SECURE_SSL_REDIRECT=False
|
||||
DJANGO_SECURE_SSL_REDIRECT=False
|
||||
|
|
Loading…
Reference in New Issue
Block a user