PostgreSQL通过Django连接,但不通过wsgi连接,库没有密码

时间:2018-08-17 21:54:08

标签: django apache2 mod-wsgi psycopg2

我正在尝试连接到Django应用中另一台服务器上的数据库,但出现错误(在我的Apache错误日志中):

  

django.db.utils.OperationalError:无法创建SSL上下文:   图书馆没有密码

我可以使用manage.py shell并连接到该数据库:

>>> import psycopg2
>>> conn = psycopg2.connect("dbname=mobilesurvey user=django password=xxx host=dugong-api-rmove.rsginc.com port=5432")

我怎样做才能通过django正常工作?

2 个答案:

答案 0 :(得分:0)

您可以尝试

DATABASES = {
'default': {
    # Normal configurations
    'OPTIONS': {
        'sslmode': 'prefer',
    },
},

}

请注意sslmode="prefer"

答案 1 :(得分:0)

issue thread有很多解决方法,但是对我有用的是从源代码构建psycopg2(执行pip install -r requirements.txt,其中我的requirements.txt文件包括:psycopg2==2.7.4 --no-binary :all:)。 / p>