【问题标题】:Django App breaks Using Heroku Database SettingsDjango 应用程序使用 Heroku 数据库设置中断
【发布时间】:2013-02-14 01:44:23
【问题描述】:

当我在本地运行我的 Django 应用程序时,一切正常,但是当我使用部署到 Heroku 时

import dj_database_url 

DATABASES = {'default': dj_database_url.config(default='postgres://')}

对于我的数据库设置,我收到以下错误

TypeError at /

cannot concatenate 'str' and 'NoneType' objects

您可以在此处查看完整的错误消息http://tulsa-staging.heroku.com

我已删除所有非必要设置并将问题隔离到此设置。

那么我到底做错了什么?

【问题讨论】:

    标签: django heroku django-settings


    【解决方案1】:

    为什么不在配置字符串中列出主机?

    DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
    

    【讨论】:

    • 您好,感谢您的回复。我只是在那里尝试一些东西,看看我是否可以让它工作。即使我使用正确的主机(来自 heroku 配置),我也可以让应用程序在开发中正常工作,但不能在生产中正常工作。
    • OK,你有没有通过heroku查看DATABASE_URL的值?从项目根文件夹中的 CLI 执行 heroku 配置。
    • 是的,它只是我的 postgres 网址。
    • 等等,heroku 是生产服务器还是开发服务器?
    • 那我就不知道了。我将这个精确的设置用于许多 heroku 项目,并且它适用于 aplemb。我怀疑您的 DATABASE_URL 格式不正确。
    猜你喜欢
    • 2013-05-27
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多