从1.7.6版更新到1.8.1版后,我遇到了python Django的真正问题。应用程序本身运行正常,但是当我尝试在远程数据库上进行迁移时,出现以下错误:
django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host "<my ip address>", user "test", database "postgres", SSL off
我无法访问postgres的事实是好的,因为这是它的配置方式,但是在设置中我并没有尝试访问postgres&#39;数据库。这就是我的设置文件中的内容:
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'test_db',
'USER': 'test',
'PASSWORD': '*******',
'HOST': '<hostname>',,
'PORT': '5432',
},
我无法解释这一点,我是Django的新手,因为它看起来我也无法调试&#34; ./ manage.py migrate&#34;我不知道在哪里搜索。如果我尝试在不迁移的情况下运行和调试我的应用程序,它会从设置文件中获取正确的数据库,但是当然我遇到了与数据库相关的错误,因为它还没有迁移。
我希望有人能帮助我。
由于
答案 0 :(得分:1)
这是Django中的一个错误,您必须升级到1.8.2。请参阅1.8.2 release notes中的倒数第二项。
通常,您应该始终升级到最新的次要版本,即最新的1.8.x.新的次要版本包含错误修正和安全补丁,并且100%向后兼容,除非无法避免某些不兼容性来修复数据丢失错误或安全问题。