Ошибка: несколько настроек в Django и Heroku - PullRequest
0 голосов
/ 26 мая 2020

У меня проблемы с «внутренней ошибкой сервера» в Heroku. Это произошло после того, как я попытался создать несколько настроек (базовые, локальные и производственные), как вы можете видеть ниже:

  ──/
    ── home/
      ── settings/
         ├── __init__.py
         ├── base.py
         ├── local.py
         └── production.py

local.py

from home.settings.base import *
import os

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'some_key_here'

DEBUG = True

# Media settings
MEDIA_DIR = os.path.abspath(os.path.join(BASE_DIR, '..', 'media'))
MEDIA_ROOT = MEDIA_DIR
MEDIA_URL = '/media/'

production.py

from home.settings.base import *
import django_heroku
from decouple import config

DEBUG = False
SECRET_KEY = os.environ['SECURE_KEY']

django_heroku.settings(locals()) # is this path correctly?

# AWS settings
AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = config('AWS_STORAGE_BUCKET_NAME')

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_LOCATION = 'media'

wsgi.py и manage.py

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'home.settings')

Я пытался изменить оба файла выше (wsgi и manage) на os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'home.settings.production'), но это не сработало.

Я также создал DJANGO_SETTINGS_MODULE в Heroku: enter image description here

Любая помощь, ребята?

...