更新后的迁移问题Django 1.8.1

时间:2015-05-27 09:58:50

标签: python django database postgresql

从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;我不知道在哪里搜索。如果我尝试在不迁移的情况下运行和调试我的应用程序,它会从设置文件中获取正确的数据库,但是当然我遇到了与数据库相关的错误,因为它还没有迁移。

我希望有人能帮助我。

由于

1 个答案:

答案 0 :(得分:1)

这是Django中的一个错误,您必须升级到1.8.2。请参阅1.8.2 release notes中的倒数第二项。

通常,您应该始终升级到最新的次要版本,即最新的1.8.x.新的次要版本包含错误修正和安全补丁,并且100%向后兼容,除非无法避免某些不兼容性来修复数据丢失错误或安全问题。