小编Joh*_*ler的帖子

错误111连接到localhost:6379.拒绝连接.Django Heroku

我可以在本地运行redis,一切正常.

但是,当我部署到heroku时,我收到此错误:

Error 111 connecting to localhost:6379. Connection refused. 
Run Code Online (Sandbox Code Playgroud)

我用...设置了一个Procfile

web: gunicorn odb.wsgi --log-file -
worker: python worker.py
Run Code Online (Sandbox Code Playgroud)

我有一个worker.py文件......

import os
import urlparse
from redis import Redis
from rq import Worker, Queue, Connection

listen = ['high', 'default', 'low']

redis_url = os.getenv('REDISTOGO_URL')
if not redis_url:
    raise RuntimeError('Set up Redis To Go first.')

urlparse.uses_netloc.append('redis')
url = urlparse.urlparse(redis_url)
conn = Redis(host=url.hostname, port=url.port, db=0, password=url.password)

if __name__ == '__main__':
with Connection(conn):
    worker = Worker(map(Queue, listen))
    worker.work()
Run Code Online (Sandbox Code Playgroud)

一个REDISTOGO_URL变量出现在heroku配置中.

Redis to go是我的应用程序的已安装插件.

REDISTOGO_URL是否必须在settings.py中定义?为什么heroku在worker.py中甚至没有定义时尝试连接到本地主机?

python django heroku

26
推荐指数
4
解决办法
3万
查看次数

重复矢量的字母

是否有在R中创建重复字母列表的功能?

就像是

letters[1:30]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
[20] "t" "u" "v" "w" "x" "y" "z" NA  NA  NA  NA
Run Code Online (Sandbox Code Playgroud)

但不是NA,我希望输出继续aa,bb,cc,dd ......

r

11
推荐指数
3
解决办法
6226
查看次数

对R中两个向量之间的所有整数进行排序

我有两个向量:

Start = c(1,10,20)
Finish = c(9,19,30)
Run Code Online (Sandbox Code Playgroud)

我希望这样的东西能起作用......

开始:完成

但当然不是.

我想生成如下列表:

[1] 1,2,3,4,5,6,7,8,9
[2] 10 11 12 13 14 15 16 17 18 19
[3] 20 21 22 23 24 25 26 27 28 29 30
Run Code Online (Sandbox Code Playgroud)

优选地以某种矢量化方式.Start矢量将始终大于相应元素的Finish矢量.

r vectorization

9
推荐指数
1
解决办法
1267
查看次数

如何在R中gsub一个空的""字符串?

如何更换空字符串?

这个:

x = c("","b")
gsub("","taco",x)
Run Code Online (Sandbox Code Playgroud)

生产:

"taco"      "tacobtaco"
Run Code Online (Sandbox Code Playgroud)

代替:

"taco"      "b"
Run Code Online (Sandbox Code Playgroud)

有没有办法替换空字符串?

r gsub

6
推荐指数
3
解决办法
9531
查看次数

在R中查找桌面路径

在python中,可以使用以下命令获取Windows计算机上桌面的路径:

os.sep.join((os.path.expanduser("~"), "Desktop"))
Run Code Online (Sandbox Code Playgroud)

R中有相同的东西吗?

desktop r path

6
推荐指数
2
解决办法
4165
查看次数

如何在django中有效地使用_set.all()?

当Entry对象的数量大于5000个条目时,django中有没有办法更有效地执行以下操作?

models.py

class Entry(models.Model):
    user = models.TextField(db_column='User', blank=True)
    date = models.DateTimeField(blank=True)

class Color(models.Model):
    color = models.TextField(blank=True)
    entry = models.ForeignKey(Entry)
Run Code Online (Sandbox Code Playgroud)

让我们说我希望获得每个条目的所有颜色......

entrys = Entry.objects.all()

for e in entrys:
    print e.color_set.all()
Run Code Online (Sandbox Code Playgroud)

我希望能够将每个对象与特定条目相关联.例如,在像这样的csv表中.

user, color
john, blue
john, orange
bob, green
bob, red
bob, purple
Run Code Online (Sandbox Code Playgroud)

查看我的所有条目需要几秒钟的时间.有没有更好的办法?

python django optimization reverse-lookup

3
推荐指数
1
解决办法
7569
查看次数

合并data.frame但只保留唯一列?

假设我想合并两个data.frames,但有些列是冗余的(相同).我如何合并这些data.frames但删除冗余列?

X1 = data.frame(id = c("a","b","c"), same = c(1,2,3), different1 = c(4,5,6))
X2 = data.frame(id = c("b","c","a"), same = c(2,3,1), different2 = c(7,8,9))


merge(X1,X2, by="id", all = TRUE, sort = FALSE)




id same.x different1 same.y different2
1  a      1          4      1          9
2  b      2          5      2          7
3  c      3          6      3          8
Run Code Online (Sandbox Code Playgroud)

但是,我如何得到不同的1和不同的2列?

id same different1 different2
1  a    1     4      9
2  b    2     5      7
3  c    3     6      8
Run Code Online (Sandbox Code Playgroud)

r

2
推荐指数
1
解决办法
4037
查看次数