【问题标题】:Hosting a Django project that uses redis on pythonanywhere在 pythonanywhere 上托管一个使用 redis 的 Django 项目
【发布时间】:2016-08-17 15:35:13
【问题描述】:

我在本地笔记本电脑上开发了一个电子商务网站,该项目使用redis,当我从本地主机运行该项目时,它使用以下内容完美运行 r = redis.StrictRedis(host=settings.REDIS_HOST, port=settings.REDIS_PORT, db=settings.REDIS_DB):

REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 1

现在,我正在尝试将项目部署到任何地方的 python。我已经安装了redis并启动了服务器,将localhost更改为myhost.pythonanywhere.com,但是当我运行访问该站点时,出现以下错误:

Error 111 connecting to 50.19.109.98:6379. Connection refused.
Request Method: GET
Request URL:    http://myhost.pythonanywhere.com/en/4/black-garbage-t-shirt/
Django Version: 1.8.3
Exception Type: ConnectionError
Exception Value:    
Error 111 connecting to 50.19.109.98:6379. Connection refused.
Exception Location: /home/dguy/dguy/venv/lib/python3.4/site-packages/redis/connection.py in connect, line 436
Python Executable:  /usr/local/bin/uwsgi
Python Version: 3.4.3
Python Path:    
['/var/www',
 '.',
 '',
 '/var/www',
 '/home/dguy/dguy/venv/lib/python3.4',
 '/home/dguy/dguy/venv/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/dguy/dguy/venv/lib/python3.4/lib-dynload',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/dguy/dguy/venv/lib/python3.4/site-packages',
 '/home/dguy/dguy',
 '/home/dguy']
Server time:    Wed, 17 Aug 2016 16:10:56 +0100

谁能帮帮我。什么是正确的配置。

【问题讨论】:

  • 你是怎么安装redis的?
  • 来自redis.io/download。解压tar.gz文件,进入redis目录,使用make命令编译Redis如下:cd redis-3.2.3 makepip install redis==3.2.3pip install redis==3.2.3在django venv中安装src/redis-server启动服务器

标签: django redis pythonanywhere


【解决方案1】:

Redis 无法在 PythonAnywhere 上运行。

【讨论】:

  • 你能解释一下吗?或建议我可以托管项目进行测试的其他地方?
  • PythonAnywhere dev here:我们的网站不支持保持 redis 服务器运行所需的那种“长时间运行”进程(尽管我们正在努力改变这一点)。但是如果你有一个付费账户,你可以访问像 Redis Labs 这样的外部 redis 提供商。如果您在 Amazon 的 us-east-1c 数据中心配置您的 redis 实例,那么您将就在我们的服务器旁边,因此延迟将最小化。
  • Redis 实验室在这里提倡:任何 us-east 实例都可以(你的 us-east-1c 和我的 us-east-1c 不一定相同:support.redislabs.com/hc/en-us/articles/…
  • 多么有趣!我不知道。
  • @GilesThomas 请考虑在 pythonanywhere 中添加 Redis,您的网站很棒。我的网站托管在那里,我现在想在我的 django 应用程序中实现聊天,但我不能因为缺少 redis在 pythonanywhere 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
相关资源
最近更新 更多