Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from myapp import config
- from django.utils.translation import ugettext_lazy as _
- # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- # SECURITY WARNING: keep the secret key used in production secret!
- SECRET_KEY = config.SECRET_KEY
- # SECURITY WARNING: don't run with debug turned on in production!
- DEBUG = config.DEBUG
- ALLOWED_HOSTS = config.ALLOWED_HOSTS
- # Application definition
- INSTALLED_APPS = (
- 'modeltranslation',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'whitenoise.runserver_nostatic',
- 'django.contrib.staticfiles',
- 'myapp',
- )
- MIDDLEWARE = (
- 'django.middleware.security.SecurityMiddleware',
- 'whitenoise.middleware.WhiteNoiseMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- # 'django_country.middleware.CountryMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- )
- ROOT_URLCONF = 'project.urls'
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- 'django_settings_export.settings_export',
- ],
- },
- },
- ]
- WSGI_APPLICATION = 'project.wsgi.application'
- # Settings for email sending
- try:
- EMAIL_HOST = os.environ['EMAIL_HOST']
- except KeyError:
- EMAIL_HOST = config.EMAIL_HOST
- try:
- EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD']
- except KeyError:
- EMAIL_HOST_PASSWORD = config.EMAIL_HOST_PASSWORD
- try:
- EMAIL_HOST_USER = os.environ['EMAIL_HOST_USER']
- except KeyError:
- EMAIL_HOST_USER = config.EMAIL_HOST_USER
- try:
- EMAIL_USE_TLS = os.environ['EMAIL_USE_TLS'] or False
- except KeyError:
- EMAIL_USE_TLS = config.EMAIL_USE_TLS
- try:
- EMAIL_PORT = os.environ['EMAIL_PORT']
- except KeyError:
- EMAIL_PORT = config.EMAIL_PORT
- try:
- DKIM_SELECTOR = os.environ['DKIM_SELECTOR']
- except KeyError:
- DKIM_SELECTOR = config.DKIM_SELECTOR
- try:
- DKIM_DOMAIN = os.environ['DKIM_DOMAIN']
- except KeyError:
- DKIM_DOMAIN = config.DKIM_DOMAIN
- try:
- DKIM_PRIVATE_KEY = os.environ['DKIM_PRIVATE_KEY']
- except KeyError:
- DKIM_PRIVATE_KEY = config.DKIM_PRIVATE_KEY
- if DKIM_PRIVATE_KEY:
- EMAIL_BACKEND = 'email_backend.DKIMBackend'
- try:
- SITE_HOST = os.environ['SITE_HOST']
- except KeyError:
- SITE_HOST = config.SITE_HOST
- DEFAULT_FROM_EMAIL = 'info@project.net'
- DEFAULT_ACCOUNT_EMAIL = 'accounts@project.net'
- # Database
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.sqlite3',
- 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
- }
- }
- # Bring database configuration from database url if dj_database_url is installed
- try:
- import dj_database_url
- db_url = config.DATABASE_URL
- DATABASES['default'] = dj_database_url.config(default=db_url)
- except:
- pass
- # Internationalization
- LANGUAGE_CODE = 'en'
- LANGUAGES = (
- ('en', _('English')),
- )
- LOCALE_PATHS = (
- os.path.join(BASE_DIR, 'locale/'),
- )
- TIME_ZONE = 'UTC'
- USE_I18N = True
- USE_L10N = True
- USE_TZ = True
- USE_S3 = config.USE_S3
- if USE_S3: # Only use Amazon S3 in production
- # Amazon AWS Specific settings:
- AWS_HEADERS = { # see http://developer.yahoo.com/performance/rules.html#expires
- 'Expires': 'Thu, 31 Dec 2099 20:00:00 GMT',
- 'Cache-Control': 'max-age=94608000',
- }
- AWS_STORAGE_BUCKET_NAME = config.AWS_STORAGE_BUCKET_NAME
- AWS_ACCESS_KEY_ID = config.AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY = config.AWS_SECRET_ACCESS_KEY
- # Tell django-storages that when coming up with the URL for an item in S3 storage, keep
- # it simple - just use this domain plus the path. (If this isn't set, things get complicated).
- # This controls how the `static` template tag from `staticfiles` gets expanded, if you're using it.
- # We also use it in the next setting.
- AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
- MEDIAFILES_LOCATION = 'media'
- MEDIA_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, MEDIAFILES_LOCATION)
- DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'
- # Braintree settings
- try:
- BRAINTREE_MERCHANT_ID = os.environ['BRAINTREE_MERCHANT_ID']
- except KeyError:
- BRAINTREE_MERCHANT_ID = config.BRAINTREE_MERCHANT_ID
- try:
- BRAINTREE_PUBLIC_KEY = os.environ['BRAINTREE_PUBLIC_KEY']
- except KeyError:
- BRAINTREE_PUBLIC_KEY = config.BRAINTREE_PUBLIC_KEY
- try:
- BRAINTREE_PRIVATE_KEY = os.environ['BRAINTREE_PRIVATE_KEY']
- except KeyError:
- BRAINTREE_PRIVATE_KEY = config.BRAINTREE_PRIVATE_KEY
- try:
- BRAINTREE_SANDBOX_MODE = os.environ['BRAINTREE_SANDBOX_MODE']
- except KeyError:
- BRAINTREE_SANDBOX_MODE = config.BRAINTREE_SANDBOX_MODE
- try:
- PAYMENT_HOST = os.environ['BRAINTREE_PAYMENT_HOST']
- except KeyError:
- PAYMENT_HOST = config.BRAINTREE_PAYMENT_HOST
- PAYMENT_USES_SSL = False
- PAYMENT_MODEL = 'mysite.Payment'
- PAYMENT_VARIANTS = {'default': ('payments.dummy.DummyProvider', {})}
- PAYMENT_VARIANTS = {'default': ('payments.braintree.BraintreeProvider', {'merchant_id': BRAINTREE_MERCHANT_ID,
- 'public_key': BRAINTREE_PUBLIC_KEY,
- 'private_key': BRAINTREE_PRIVATE_KEY,
- 'sandbox': BRAINTREE_SANDBOX_MODE})}
- # Static files (CSS, JavaScript, Images)
- try:
- STATIC_ROOT = os.environ['STATIC_ROOT']kijk
- except KeyError:
- STATIC_ROOT = config.STATIC_ROOT
- STATIC_URL = '/static/'
- MEDIA_DIR_NAME = 'media'
- MEDIA_ROOT = os.path.join(BASE_DIR, MEDIA_DIR_NAME)
- if not USE_S3: # Use local filesystem in development mode
- MEDIA_URL = '/media/'
- try:
- GOOGLE_MAPS_V3_APIKEY = config.GOOGLE_MAPS_V3_APIKEY
- except:
- GOOGLE_MAPS_V3_APIKEY = ''
- # For enabling HTTPS in the production server
- PRODUCTION_SERVER = False
- try:
- if config.PRODUCTION_SERVER == True:
- SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
- PRODUCTION_SERVER = True
- except:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement