Настройка Django в базе данных Heroku ошибка - PullRequest
1 голос
/ 27 мая 2019

Я впервые использую django, и я хотел развернуть его в heroku. я получаю следующую ошибку "config ['DATABASES'] ['default'] = dj_database_url.config (conn_max_age = MAX_CONN_AGE, ssl_require = True) TypeError: config () получил неожиданный аргумент ключевого слова 'ssl_require' ", когда я запускаю

heroku run python manage.py migrate

Я попытался выполнить развертывание, следуя этому руководству, которое может сделать локальную базу данных sqlite3 и рабочим postgresql https://medium.com/@BennettGarner/deploying-django-to-heroku-procfile-static-root-other-pitfalls-e7ab8b2ba33b На самом деле я хотел бы настроить обе базы данных для postgresql, потому что он установлен на моей локальной машине

Это settings.py

import os
import dj_database_url
import dotenv
import django_heroku

DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'crispy_forms',
    'users.apps.UsersConfig',
]

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.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'myapp.urls'

WSGI_APPLICATION = 'myapp.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

DATABASES = {'default': {}}
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

# Password validation
# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

AUTH_USER_MODEL = 'users.CustomUser' 
LOGIN_REDIRECT_URL = 'home'
LOGOUT_REDIRECT_URL = 'home'
CRISPY_TEMPLATE_PACK = 'bootstrap4'

django_heroku.settings(locals())

del DATABASES['default']['OPTIONS']['sslmode']

Это .env

DATABASE_URL=sqlite:///db.sqlite3

Это Procfile

web: gunicorn grupo1-llevame.wsgi --log-file -

Мне бы хотелось, чтобы миграция прошла, и я не нашел никаких советов, поэтому я решил спросить здесь о том, как я оцениваю вопрос, это всего лишь второй раз, когда я использовал сайт.

Также при работе

python migrate.py runserver

это показывает эту ошибку "del DATABASES ['default'] ['OPTIONS'] ['sslmode'] KeyError: 'OPTIONS' "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...