【问题标题】:django heroku server errordjango heroku 服务器错误
【发布时间】:2018-08-19 16:36:43
【问题描述】:

我有一个已上传到 heroku 的 django 项目。在我的 django 项目中,我还使用 redis 来存储一些数据。该应用程序在 heroku 上运行,但碰巧当我单击链接时,我收到错误 Server Error (500) 我不知道错误的原因,但这是我在本地和开发服务器上使用的 redis 设置。

#REDIS FOR VIEWS REDIS_HOST = 'localhost' REDIS_PORT = 6379 REDIS_DB = 3

可根据要求提供更多代码

【问题讨论】:

    标签: python django heroku redis


    【解决方案1】:

    嗯,Redis 不会在 Heroku 的 localhost 上运行。

    您没有说明您是如何设置 Redis 的,但大概您正在使用 Heroku 提供的附加组件之一。这些通常通过环境变量公开它们的配置,然后您将在 settings.py 中使用它,就像您对数据库设置所做的那样。附加文档本身会告诉您使用什么变量。

    【讨论】:

    • 是的,我使用了`heroku addons:create heroku-redis:hobby-dev` 我该如何在我的开发设置中配置设置,因为这个错误让我很头疼
    • the heroku-redis docs所示,需要使用os.environ.get('REDIS_URL')
    • 所以我只需要将上面的整个视图替换为os.environ.get('REDIS_URL')
    • r=redis.StrictRedis(host=settings.REDIS_HOST,port=settings.REDIS_PORT, db=settings.REDIS_DB) 如何在我的views.py中更改它
    猜你喜欢
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2018-12-30
    • 2021-11-30
    • 2017-10-28
    相关资源
    最近更新 更多