小编jnn*_*nns的帖子

如何设置Facebook webhook来监控特定页面

我一直在网上搜索如何设置Facebook webhooks来检查特定的Facebook页面(我是内容编辑器)以获取某些更新.

我在Facebook页面上发生特定的"事件"时,多次阅读有关设置回调URL的文档,但我从未直接回答过如何判断我要监视哪个页面.

我被指向{app-id}/subscriptions端点,但它似乎不是我需要的端点.

有人能提供一个关于它是如何工作的想法吗?

facebook webhooks facebook-graph-api

7
推荐指数
1
解决办法
7056
查看次数

在 Graphviz 中将边缘位置从节点下方更改为上方

我花了一些时间才使下图看起来像现在一样,我几乎满意了。仍然困扰我的一件事是,为了美观,D 和 B 之间的连接应该高于所有节点。

有趣的是,为边缘提供端口并不会给人留下深刻的印象,dot这只会让边缘穿过连接的节点。

您知道如何避免这种情况吗?

我的图表

digraph {
    graph [splines=ortho, nodesep=0.2, fontname="DejaVu Sans", rankdir=LR]
    node [shape=box, fontsize=8]
    edge [arrowsize=0.5]

    subgraph cluster {
        style=invis;
        A -> B -> C;
        A -> B -> C;
        A -> B -> C -> D;
        D -> E;
        D:nw -> B:ne;
    }
    {
        D -> F -> { C; E };
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:您需要最新的 Graphviz 版本才能获得正交边

dot graphviz

5
推荐指数
1
解决办法
2789
查看次数

AttributeError:'ManyToManyDescriptor'对象没有属性'all' - django

我有一个人员模型,可以分配给许多其他组模型

我试着打电话来得到这个工作人员属于哪些团体的回复,但我一直在收到错误.

有人可以帮我一把吗?用户模型

class Staff(Model):
    groups = ManyToManyField(Group,
                             related_name="%(class)ss",
                             related_query_name="%(class)s",
                             blank=True)

class Group(Model):
    creator = ForeignKey(Employer,
                         on_delete=CASCADE,
                         related_name="%(class)ss",
                         related_query_name="%(class)s")
    group_name = CharField(max_length=256, unique=True)
    created_at = DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,比如

staff = Staff.objects.filter(pk=1)
groups = staff.group.all()  # or 
groups = staff.group_set.all()  # or
groups = staff.group.filter()
Run Code Online (Sandbox Code Playgroud)

和其他一些我不记得的方法,但我一直在犯错误.

提前致谢

python django many-to-many relational-database django-queryset

5
推荐指数
1
解决办法
1万
查看次数

迭代Django formset时显示其他数据

我有一份足球比赛清单,我想要显示表格.该列表来自远程源.

matches = ["A vs. B", "C vs. D", "E vs, F"]
matchFormset = formset_factory(MatchForm,extra=len(matches))
formset = MatchFormset()
Run Code Online (Sandbox Code Playgroud)

在模板方面,我想显示带有相应标题的formset(即"A vs. B").

{% for form in formset.forms %}
    <fieldset>
        <legend>{{TITLE}}</legend>
        {{form.team1}} : {{form.team2}}
    </fieldset>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

现在我如何获得TITLE当前表单的正确标题?或者以不同的方式询问:如何matches使用与迭代相同的索引进行迭代formset.forms

感谢您的输入!

python django django-forms

4
推荐指数
1
解决办法
1711
查看次数

ValueError:使用<pipeline.storage.PipelineCachedStorage对象>找不到该文件

我正在尝试使用Django 1.6.3上的django管道编译SASS并压缩CSS文件,但在访问我的网站后出现以下错误:

ValueError:使用<pipeline.storage.PipelineCachedStorage对象0x0585DF50>找不到文件'css/test2.css'.

我配置的管线上的导以下readthedocs.org:我添加管道INSTALLED_APPS然后我定义STATIC_URLSTATIC_ROOT:

STATIC_URL = '/test/forum/skins/default/media/'
STATIC_ROOT = '/test/forum/skins/default/media/'
Run Code Online (Sandbox Code Playgroud)

文件夹树:

  • 测试
    • 论坛
        • 默认
          • 媒体(静态文件)
            • CSS
            • JS
            • 图片
        • SITE1
        • 站点2
        • site3
  • 意见
  • utils的
  • settings.py

我添加SASSCompilerPIPELINE_COMPILERS然后添加了要压缩的文件的路径:

# pipeline settings
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
PIPELINE_COMPILERS = (
  'pipeline.compilers.sass.SASSCompiler',
)
PIPELINE_CSS = {
    'main': {
        'source_filenames': (
          'css/test.scss',
        ),
        'output_filename': 'css/test2.css',
    },
}
Run Code Online (Sandbox Code Playgroud)

最后我将css链接到我的XHTML索引:

{% load compressed %}
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        {% compressed_css 'main' %}
    </head> …
Run Code Online (Sandbox Code Playgroud)

python django

4
推荐指数
1
解决办法
3382
查看次数

在python中使用cv2.approxPolyDP()绘制轮廓

我无法使用cv2.approxPolyDP().

我得到以下结果:

我的结果

但我想要这样的输出:

这就是我要找的

这是我的代码:

import cv2
im = cv2.imread('C:\Python27\Test\Targets\s1.jpg') # read picture

imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) # BGR to grayscale

ret, thresh = cv2.threshold(imgray, 200, 255, cv2.THRESH_BINARY)

countours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

epsilon = 0.1 * cv2.arcLength(countours[0], True)
approx = cv2.approxPolyDP(countours[0], epsilon, True)

cv2.drawContours(im, approx, -1, (0, 255, 0), 3)
cv2.imshow("Contour", im)

cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

python opencv image computer-vision opencv3.0

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

localhost django dev服务器与postgres在mac os上慢吗?

有人注意到在Mac OS上运行并连接到远程(postgres)数据库的django dev服务器的速度慢吗?它似乎不是其他地方引用的DNS问题.我们有一个暂存实例在托管数据库的同一个远程临时框上运行完全相同的代码,并且该实例上的性能非常清晰.

这是本地运行的性能中间件的输出:

总计:19.58 Python:6.39 DB:13.19查询:17

并在登台服务器上:

总计:0.07 Python:0.05 DB:0.02查询:16

也许它是连接到远程数据库的postgres客户端网络开销,或者什么?我不介意在登台服务器上进行开发,但能够在本地运行的东西也很好.

python django macos performance

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

两个人在当地合作的工作流程

我们有两个人试图在一个地方工作并同时讨论我们的想法时启动和运行一个新项目.

  1. git将是我熟悉的首选版本系统
  2. 当我的同事使用Windows时,我正在使用Linux
  3. 管理的需求越少越好(我们希望专注于编码)
  4. 我们有互联网连接和服务器(但记住3.)

第一个想法是在github上托管代码但不幸的是,由于代码应保持私有,因此这不是一个选项.另一个是用于git-daemon以集中方式在本地托管一个人的存储库.

您对最佳(和简单)练习有什么建议吗?

git version-control workflow dvcs

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

使用jQuery Ui的幻灯片效果时,也可以滑动后续元素

我正在寻找一种方法来切换元素的可见性,方法是将其滑入,同时平滑地推开目标位置中的元素.

到目前为止,我尝试了jQueryjQuery Ui的两种幻灯片效果,看起来我需要混合使用这两种效果.

虽然jQuery的幻灯片延伸了有问题的元素,但我宁愿它像在容器中一样滑入和滑出overflow: hidden(就像jQuery Ui那样).不幸的是,jQuery Ui不会在动画期间重新定位相邻元素,但会在动画结束后跳转到它们的位置.

我创造了一个小提琴来告诉你我的意思.我的问题是:有没有办法让jQuery Ui中的幻灯片没有后续元素跳到它的位置,而是顺利地移动到那里?

非常感谢您的建议!

jquery jquery-ui slide jquery-effects

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

Django ORM等效于此SQL..calculated字段派生自相关表

我有以下模型结构:

class Master(models.Model): 
    name = models.CharField(max_length=50)          
    mounting_height = models.DecimalField(max_digits=10,decimal_places=2)   

class MLog(models.Model):                  
    date = models.DateField(db_index=True)
    time = models.TimeField(db_index=True)      
    sensor_reading = models.IntegerField()      
    m_master = models.ForeignKey(Master)
Run Code Online (Sandbox Code Playgroud)

目标是生成一个查询集,该查询集根据Master中的相关数据返回MLog中的所有字段以及计算字段(item_height)

使用Django的原始sql:

querySet = MLog.objects.raw('''
    SELECT a.id,
           date,
           time,
           sensor_reading,
           mounting_height,
          (sensor_reading - mounting_height) as item_height 
    FROM db_mlog a JOIN db_master b 
                     ON a.m_master_id = b.id
''')                                
Run Code Online (Sandbox Code Playgroud)

我如何使用Django的ORM编写代码?

django django-orm

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

为什么collections.deque比collections.defaultdict慢?

请原谅我以这样一般的方式询问,因为我确信他们的表现取决于他们如何使用它们,但在我的情况下collections.deque,比collections.defaultdict我想要验证值的存在时要慢.

我使用Peter Norvig拼写校正来验证用户对一小组单词的输入.由于我没有使用带有单词频率的字典,所以我使用了一个简单list而不是defaultdict一开始,但是deque一旦我注意到单个单词查找花了大约25秒就用它替换它.

令人惊讶的是,这并不比使用a更快,list所以我defaultdict几乎立即返回使用返回的结果.

有人可以向我解释这种性能差异吗?

提前致谢


PS:如果你们中的一个想要重现我正在谈论的内容,请在Norvig的脚本中更改以下行.

-NWORDS = train(words(file('big.txt').read()))
+NWORDS = collections.deque(words(file('big.txt').read()))

-return max(candidates, key=NWORDS.get)
+return candidates
Run Code Online (Sandbox Code Playgroud)

python performance spell-checking deque defaultdict

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

在多个div标签中渲染reactjs组件

我想创建一个React.JS组件,它可以使用元素的div而不是id在多个位置呈现.

呈现组件的常规方法是:

React.render(<Component/>, document.getElementById('id'))
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以这样做:

React.render(<Component/>, document.getElementsByClassName)?
Run Code Online (Sandbox Code Playgroud)

reactjs

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

Django 表单中的 type="datetime-local"

我想了解 Django 表单。

<div class="form-group">
  <label for="deadline">Deadline</label>
  <input
    type="datetime-local"
    class="form-control"
    id="deadline"
    aria-describedby="deadlineHelp"
    placeholder="Enter when deadline"
  />
</div>
Run Code Online (Sandbox Code Playgroud)

我想用 Django 创建这个字段。但

<form action="" method="post">{% csrf_token %} {{form.as_p}}</form>
Run Code Online (Sandbox Code Playgroud)

创建简单的线条。如果我修复 forms.py 像

class Create(forms.ModelForm):
    class Meta:
        model = Task
        fields = ('deadline_task',)
        widgets = {
           'deadline_task': forms.DateTimeInput(),
        }
Run Code Online (Sandbox Code Playgroud)

它不起作用。

<p><label for="id_deadline_task">Deadline task:</label> <input 
type="text" name="deadline_task" id="id_deadline_task"></p>
Run Code Online (Sandbox Code Playgroud)

我只是想要<input type="datetime-local" - 方便选择日期。
谢谢。
聚苯乙烯Django 1.11

python django

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