小编Anu*_*pam的帖子

字体很棒的 CDN JS 在 Pagespeed Insights 上显示为渲染阻塞

我没有直接链接到 Font Awesome CSS,而是使用Font Awesome CDN 中的 js来允许异步加载主页上的图标,但 Google 的 Pagespeed Insights 仍将其标记为阻止渲染的 js。

我正在使用 Font Awesome CDN 提供的自定义 js 链接并将其放在该<head>部分中(我可以将它放在<body>Font Awesome CDN的末尾,但这就是 Font Awesome CDN 要求我放置的地方)。

<script src="https://use.fontawesome.com/mycustomcode.js"></script>
Run Code Online (Sandbox Code Playgroud)

是的,我通过在 Font-Awesome-CDN 上登录我的帐户打开了异步加载。

javascript css pagespeed google-pagespeed font-awesome

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

Elasticsearch - 跨多种类型的搜索效率

让我用一个例子来解释我的问题.假设我有三种不同类型的文档,其中包含一些常见字段,即book, song, magazin

  • name, author, publisher, pageNumber
  • name, singer, publisher, length等.
  • Magazin的拥有name, company, publisher, pageNumber等.

如您所见,名称发布者字段是所有三种类型文档的公共字段. pageNumberMagazinBook的特色.其余字段独立于其他类型的文档.

我将这些数据存储在相同的索引上.我也可以存储这些数据,

  • 具有单一类型,例如Object,其中包含category(Book,Song,Magazin)字段.我首先创建索引时给出映射详细信息.因此,在此选项中,书籍将具有长度字段,但它将为空,因为它不是书籍功能.

  • 或_type字段上的三种类型的文档.

我的查询和方面将在公共领域.以下哪种方法的查询和方面时间较少?

/index/book,song,magazin/ -d {myQuery}不是更有效 /index/object/ -d {myQuery && (category = book || category = song || category = magazin)}

谢谢你的回答.

mapping elasticsearch

8
推荐指数
1
解决办法
2176
查看次数

Django-URL中的简短非线性不可预测ID

我知道也有类似的问题(例如thisthisthisthis),但是我有特定的要求,并且正在寻找一种更便宜的方法来进行以下操作(在Django 1.10.2上):

希望URL中没有顺序/可猜测的整数ID,并且理想情况下满足以下要求:

  • 避免使用UUID,因为这样会使URL变得很长。
  • 避免使用自定义主键。如果模型具有ManyToManyFields,则似乎效果不佳。尝试时会受到至少三个错误的影响(#25012#24030#22997),包括弄乱迁移并必须删除整个数据库并重新创建迁移(嗯,也有很多不错的知识)
  • 尽可能避免检查冲突(因此避免为每个插入操作进行数据库查找)
  • 不要只想看一下块,因为它的性能要比只看整数ID差。
  • 不用太在乎加密id了-只是不希望它是一个可见的顺序整数。

注意:从长远来看,该应用程序可能有500万条记录。

python django django-models django-views

6
推荐指数
1
解决办法
608
查看次数

从模板获取先前 URL 的“路径”

我知道我可以使用以下命令获取模板中以前的 URL:

{{ request.META.HTTP_REFERER}}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法只获取路径而不是绝对URL(即/my-page而不是http://localhost:8000/my-page

就像在视图中我们可以这样做:

from urllib import parse
parse.urlparse(request.META.get('HTTP_REFERER')).path
Run Code Online (Sandbox Code Playgroud)

我也可以在模板中做类似的事情吗?

更新(包含更多信息):我的用例是将先前的 url 与同一站点内的另一个 url 进行比较,以查看用户是否从那里进入

python django-templates django-urls

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

Python - 多次将字符串连接到自身

我想连接字符串 my_string = "I am good.",以便它应该打印相同的my_string 3次,就像在 my_string*3每个完整句子之间有一个空格.我该怎么做?类似的东西str.join(' ',my_string*3)

我知道这是一个基本问题,但我想知道这一点.

先谢谢你,Sammed

python string

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

*之后的_reverse_with_prefix()参数必须是可迭代的,而不是int

reverse过去曾多次使用Django ,但今天却收到此错误,似乎调试起来还不够直观:

TypeError: _reverse_with_prefix() argument after * must be an iterable, not int
Run Code Online (Sandbox Code Playgroud)

这是我使用它的视图:

from django.urls import reverse

...
...
def show_scores_url(self, obj):
    scores_url = reverse('get_scores', args=(obj.pk))
    return format_html('<a href="' + scores_url + '">Scores</a>')

...
...
Run Code Online (Sandbox Code Playgroud)

django django-urls django-views

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

在谷歌表中弹性使用多个过滤器功能

在 Google 电子表格中,我有一个汇总表,我从多个工作表中导入信息。我的过滤器功能之一如下所示:

=Filter(Sheet2!A14:A27, (Sheet2!K14:K27="Y") + (Sheet2!K14:K27="R"))

我有多个像这样的过滤器功能。我面临的问题是我必须为这个函数的结果分配一个静态的行数,但结果是非常动态的(可能是 1 行甚至 15 行)。

我一直在进行详尽的搜索,但找不到一种很好的方法来弹性地执行此操作,以便仅附加所有过滤器函数的结果(每个结果之间可能有一个空行/标题行)。

有人在其中一个论坛上提供的一种解决方案是为每个论坛分配静态行数并使用脚本隐藏空行,这似乎不是一个非常干净的解决方案(但我可能不得不退缩)

另外,我想过使用脚本,但如果我理解正确,脚本只能从菜单、onOpen、onEdit 等“触发”,这也可能不是很直观(必须重新加载电子表格以查看任何更改) onOpen() 等)

使用自定义函数会再次导致相同的问题,因为自定义函数在特定单元格上运行(我们不知道哪个单元格,因为我们正在尝试使其动态化)

很高兴听到任何想法!

google-sheets

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

使用字段标签作为占位符与django-widget-tweaks

我正在使用django-widget-tweaks并且无法弄清楚如何将字段变量添加为占位符,如下所示:

<div class="col-sm-10">
 {{ field|append_attr:"class:form-control"|append_attr:"placeholder:field.label" }}
 {% if field.help_text %}
   <p class="help-block"><small>{{ field.help_text }}</small></p>
 {% endif %}
</div>
Run Code Online (Sandbox Code Playgroud)

field.label上面没有评估并将字符串"field.label"作为页面上的占位符.

一些SO帖子建议注册一个自定义标签/过滤器,这似乎很简单.

django django-templates django-widget-tweaks

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

Django:重定向到上一页并保持滚动位置

我已经看到这个问题,您可以使用以下命令重定向到上一页:

return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

但是有没有办法保持它所在的滚动位置?以上重新加载页面。

django django-views

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

在VXML中增加计数器

对不起,这可能是一个非常基本的问题,但我刚开始编程.基本上我需要在VXML中增加一个计数器.

我已将该柜台宣布为:

  <var name="i" expr="0" />
Run Code Online (Sandbox Code Playgroud)

在IF语句中,我通过这样做递增:第二个赋值标记使计数器递增.

<if cond="the_aveland_high_school"> <prompt> Thank you I have recognised a school</prompt> <assign name="arrEmpty[i]" expr="'the_aveland_high_school'"/> <assign name="i" expr="++"/> </if>
Run Code Online (Sandbox Code Playgroud)

这个概念是否正确?

谢谢你的帮助!

xml counter voicexml vxml

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