关于我之前问过的一个问题,我正在跟进,我试图寻求从一个愚蠢/写得不好的mysql查询到postgresql的转换.我相信我成功了.无论如何,我正在使用手动从mysql数据库移动到postgres数据库的数据.我正在使用看起来像这样的查询:
"""
UPDATE krypdos_coderound cru
set is_correct = case
when t.kv_values1 = t.kv_values2 then True
else False
end
from
(select cr.id,
array_agg(
case when kv1.code_round_id = cr.id
then kv1.option_id
else null end
) as kv_values1,
array_agg(
case when kv2.code_round_id = cr_m.id
then kv2.option_id
else null end
) as kv_values2
from krypdos_coderound cr
join krypdos_value kv1 on kv1.code_round_id = cr.id
join krypdos_coderound cr_m
on cr_m.object_id=cr.object_id
and cr_m.content_type_id =cr.content_type_id
join krypdos_value kv2 on kv2.code_round_id = cr_m.id
WHERE
cr.is_master= …Run Code Online (Sandbox Code Playgroud) django postgresql database-integrity duplicates unique-constraint
我试图按照Django的教程(V1.1为)在这里.我遇到的问题是它无法识别我的示例测试应用程序.例如,我在/ home/user1234/rst工作.我可以从那里成功运行服务器并创建一个应用程序.但是,如果我创建应用程序"xyz"然后将"rst.xyz"附加到settings.py中的installed_apps列表中,它似乎不起作用.我收到以下错误消息:
Error: App with label xyz could not be found. Are you sure your INSTALLED_APPS setting is correct?
Run Code Online (Sandbox Code Playgroud)
我确实看到那里有重复的问题,但建议似乎没有帮助.
我的settings.py文件包括:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'rst.xyz',
Run Code Online (Sandbox Code Playgroud)
)
我已经确认mysql正在运行,我可以连接到数据库.我也在同一台机器上运行postresql和apache(我不确定这是否会导致错误).
此外,这可能会有所帮助:
python -c "import sys; print sys.path"
['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages']
Run Code Online (Sandbox Code Playgroud)
如果有人有任何建议,我很乐意听到他们!
我正在尝试生成一个无向图,其中每个节点都有一个与之关联的最大程度.也就是说,如果节点的最大度数为2,则它最多可以连接两个节点(允许连接节点,但不允许为0).我的问题是我正在尝试生成一个可以从一个节点到另一个节点的图形.目前,我可以让节点"随机"连接到另一个,但问题是它可以创建分割图,即如果你有10个节点,那么有时无意中有两个图形,每个节点形成5个节点.如果有人知道有效的解决方案,我很乐意听到它!
编辑:假设我有一个包含十个节点的图形,并且我指定了最大度数为2.在这种情况下,这是可取的:

虽然这是我想要避免的:

两个图的每个节点的最大度数为2,但在第二个图像中,不可能选择任意节点并且能够到达任何其他任意节点.
我正在使用 networkx 绘制一个简单的无向图,但无法根据特定属性为节点着色。我创建了一个字典,在这种情况下,键引用包含该属性的节点列表。它看起来像这样:
{
1 : [1, 2, 3, 4],
3 : [9, 11, 10, 8],
2 : [7, 5, 6]
}
Run Code Online (Sandbox Code Playgroud)
我想渲染图形,以便每组节点的颜色都不同。这些键用于访问特定颜色。我像这样绘制图形:
colors = [(random.random(), random.random(), random.random()) for i in xrange(0, 3)]
pos = nx.circular_layout(G)
for k,v in node_list_dict.iteritems():
nc = colors[int(k)-1]
nx.draw_networkx_nodes(G, pos, nodelist=v, node_color=nc)
nx.draw_networkx_edges(G, pos)
nx.draw_networkx_labels(G, pos)
Run Code Online (Sandbox Code Playgroud)
这几乎有效,但会产生如下图像:

所以看起来前两组渲染正确,但最后一组没有。知道为什么吗?我查看了文档,但我不明白为什么它失败了。
此外,颜色列表通常会这样结束(当我的意思是通常我的意思是生成的颜色有些随机)
[(0.982864745272968, 0.038693538759121182, 0.03869353875912118), (0.12848750206109338, 0.9956534627440381, 0.12848750206109338), (0.050388282183359334, 0.050388282183359334, 0.9916284269963801)]
Run Code Online (Sandbox Code Playgroud) django ×2
python ×2
algorithm ×1
duplicates ×1
graph ×1
matplotlib ×1
networkx ×1
postgresql ×1