Python Django Heroku,服务器不支持SSL,但需要SSL

Python Django Heroku,服务器不支持SSL,但需要SSL,python,django,heroku,pgbouncer,Python,Django,Heroku,Pgbouncer,我在Heroku和Postgres上部署了一个Django应用程序,我正在尝试添加pgbouncer以稍微扩展应用程序,但我遇到了以下错误: django.db.utils.OperationalError: server does not support SSL, but SSL was required 正如许多其他问题所说,问题在于django heroku包中的SSL。 所以我试着, 第一: 在设置文件末尾添加以下内容: del数据库['default']['OPTIONS']['ss

我在Heroku和Postgres上部署了一个Django应用程序,我正在尝试添加pgbouncer以稍微扩展应用程序,但我遇到了以下错误:

django.db.utils.OperationalError: server does not support SSL, but SSL was required
正如许多其他问题所说,问题在于django heroku包中的SSL。 所以我试着, 第一: 在设置文件末尾添加以下内容:

del数据库['default']['OPTIONS']['sslmode']
错误仍在引发中,因此我使用django heroku设置函数并修改它以直接在其中禁用SSL

def自定义设置(config,*,db\u colors=False,databases=True,test\u runner=True,staticfiles=True,allowed\u hosts=True,
日志记录=真,机密密钥=真):
#数据库配置。
#TODO:支持其他数据库(如自动生成的TEAL、琥珀色等)
#与包相同的代码
#将SSL更改为FALSE
config['DATABASES'][db\u color]=dj\u database\u url.parse(url,conn\u max\u age=max\u conn\u age,
ssl_require=False)
如果操作系统环境中的“数据库URL”:
info('将$DATABASE\u URL添加到默认数据库Django设置')
#为数据库\ URL环境变量配置Django。
config['DATABASES']['default']=dj_database_url.config(conn_max_age=max_conn_age,ssl_require=False)
info('添加$DATABASE\u URL以测试默认数据库Django设置')
并称之为:

django\u heroku\u override.custom\u设置(config=locals(),staticfiles=False,logging=False)
但这并没有起作用,我仍然得到了最初的错误

添加Procfile只是为了共谋:

web: bin/start-pgbouncer daphne rivendell.asgi:application --port $PORT --bind 0.0.0.0 -v2
worker: python manage.py runworker channel_layer -v2


我通过在settings.py中更改此选项解决了此问题

db_from_env = dj_database_url.config(conn_max_age=0)
django_heroku.settings(locals())

这对我有效,因为设置
databases=false
不允许使用heroku默认数据库配置,并允许通过我设置的
ssl\u require=false

db_from_env = dj_database_url.config(conn_max_age=0, ssl_require=False)
django_heroku.settings(locals() ,databases=False)