Я впервые использую 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' "