小编Dav*_*lla的帖子

如何加载引导缩略图图像

我已经开始为项目使用Bootstrap,特别是Thumbnails组件.在文档缩略图示例中,显示以下示例代码:

<ul class="thumbnails">
  <li class="span4">
    <a href="#" class="thumbnail">
      <img data-src="holder.js/300x200" alt="">
    </a>
  </li>
  ...
</ul>
Run Code Online (Sandbox Code Playgroud)

注意data-src用于替换标签src上的常用属性<img>.

我认为要让我的缩略图工作,我应该使用data-src而不是src图像,但似乎并非如此.我只能通过定义src属性来加载图像.似乎其他人也有同样的问题.

这是文档中的拼写错误,还是我不能正确理解如何使用data-src

html html5 image twitter-bootstrap

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

django-taggit - 如何显示与每条记录相关的标签

我在我的一个项目上使用django-taggit,我可以保存标签并将其与特定记录绑定.现在的问题是如何显示与每条记录相关的标签?

例如,在我的页面上,我想要显示包含标题和内容的记录,然后在其下面我想显示与该记录关联的标记.

views.py和mytemplate.html中有什么内容?真实的例子将是真正的赞赏.

django django-templates django-views django-taggit

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

如何使用Python和Gstreamer创建视频缩略图

我想使用Gstreamer和Python为MPEG-4 AVC视频创建缩略图.实质上:

  1. 打开视频文件
  2. 寻找某个时间点(例如5秒)
  3. 那时抓住框架
  4. 将帧保存为.jpg文件

我一直在看这个类似的问题,但我无法弄清楚如何在没有用户输入的情况下自动进行搜索和帧捕获.

总而言之,我如何按照上述步骤使用Gstreamer和Python捕获视频缩略图?

python video gstreamer

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

如何从其他表填充表的外键

我有下表,其中的表translation是空的,我正在尝试填充:

translation {
    id
    translated
    language_id
    template_id
}

language {
    id
    langname
    langcode
}

template {
    id
    tplname
    source
    domain
    total
}
Run Code Online (Sandbox Code Playgroud)

要填充的源数据translation是我从外部CSV文件填充的临时表:

tmp_table {
    id
    translated
    langname
    tplname
    source
    domain
}
Run Code Online (Sandbox Code Playgroud)

我想做的是translation用中的值填充tmp_table。该translated字段可以直接复制,但是我不太确定如何获取正确的内容language_id(可以使用tmp_table.langname确定language.id)和template_id(tmp_table.tplname,tmp_table.source,tmp_table.domain一起使用)确定template.id)。

这可能是一个琐碎的问题,但是我对SQL还是很陌生,因此不确定填充translation表的最佳查询是什么。有任何想法吗?

sql database postgresql foreign-keys

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

在Django中优化Postgresql数据库写入的性能?

我有一个Django 1.1应用程序,需要每天从一些大的json文件导入数据.为了给出一个想法,其中一个文件超过100 Mb并且有90K条目导入到Postgresql数据库.

我遇到的问题是导入数据需要很长时间,即数小时.我原以为将数量的条目写入数据库会花费一些时间,但肯定不会那么长,这让我觉得我在做一些内在错误的事情.我已经阅读了类似的stackexchange问​​题,并且提出的解决方案建议使用transaction.commit_manuallytransaction.commit_on_success装饰器分批提交,而不是每次都提交.save(),我已经在做了.

正如我所说,我想知道我做错了什么(例如批量生成太大了?太多的外键?......),或者我是否应该放弃Django模型来实现这个功能和使用DB API直接.任何想法或建议?

以下是我在导入数据时要处理的基本模型(为了简单起见,我删除了原始代码中的一些字段)

class Template(models.Model):
    template_name = models.TextField(_("Name"), max_length=70)
    sourcepackage = models.TextField(_("Source package"), max_length=70)
    translation_domain = models.TextField(_("Domain"), max_length=70)
    total = models.IntegerField(_("Total"))
    enabled = models.BooleanField(_("Enabled"))
    priority = models.IntegerField(_("Priority"))
    release = models.ForeignKey(Release) 

class Translation(models.Model):
    release = models.ForeignKey(Release)
    template = models.ForeignKey(Template)
    language = models.ForeignKey(Language)
    translated = models.IntegerField(_("Translated"))
Run Code Online (Sandbox Code Playgroud)

这里的代码似乎需要很长时间才能完成:

@transaction.commit_manually
def add_translations(translation_data, lp_translation):

    releases = Release.objects.all()

    # There are 5 releases
    for release in releases:

        # translation_data has about 90K entries
        # this is …
Run Code Online (Sandbox Code Playgroud)

python django postgresql django-models

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

如何使用select2和x-editable格式化标签

我正在编写一个基于DjangoBootstrap的应用程序,它以缩略图的形式显示媒体文件,以及描述和标签.我希望这些标签可以设置为常规的Bootstrap标签,并且可以点击.

我正在使用X-editable单独编辑内联的描述和标签(通过Select2)并将它们发送回服务器.除了标签之外,这很有效.我无法达到:

  1. 使用带标记的标记填充容器
  2. 获取干净标签(无标记)以获取x-editable小部件
  3. 在x-editable小部件上执行更改后,返回clean标记并将它们发送到服务器
  4. 从窗口小部件向返回的标记添加标记,并使用带标记的标记重新填充容器.

第3步(向服务器发送干净的数据)是我可能想到的或可能是另一个问题的主题.

这个小提琴应该说明我正在尝试做的事情和结果:请注意,当单击编辑按钮时,窗口小部件会加载带有不需要的标记的数据. 在此输入图像描述

HTML:X-editable标签设置和标签样式

<div class="controls controls-row">                        
    <span class="tags" id="tags-editable-1" data-toggle="manual" data-type="select2" data-pk="1" data-original-title="Enter tags">
        <a href="#"><span class="label">apples</span></a>
        <a href="#"><span class="label">oranges</span></a>
        <a href="#"><span class="label">pie</span></a>
    </span>
    <a href="#" id="tags-edit-1" data-editable="tags-editable-1" class=""><i class="icon-pencil"></i></a>
</div>
Run Code Online (Sandbox Code Playgroud)

Javascript:设置X-editable和Select2

$('.tags').editable({
    placement: 'right',
    select2: {
        tags: ['cake', 'cookies'],
        tokenSeparators: [",", " "]
    },
});

$('[id^="tags-edit-"]').click(function(e) {
    e.stopPropagation();
    e.preventDefault();
    $('#' + $(this).data('editable') ).editable('toggle');
});
Run Code Online (Sandbox Code Playgroud)

所以实际的问题是步骤2和4:我如何剥离发送到x-editable小部件的标记并将其重新添加到它返回的结果中?

javascript jquery twitter-bootstrap jquery-select2

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

将 Gtk.DrawingArea 或 Cairo 图案的内容保存到磁盘上的图像

我有一个使用Cairo 图像表面的小型 PyGI 项目,然后我使用表面图案进行缩放并在 Gtk.DrawingArea 上渲染。

我想将缩放版本写入PNG 文件。我试图用Surface.write_to_png()从原始表面写入,但它只写入原始(即非缩放)大小,所以我被困在那里。

然后我想我也许可以从 Gtk.DrawingArea 获取渲染图像并将其写入磁盘,但我还没有找到如何在 PyGI 中做到这一点(这似乎只能在 GTK+ 2 中实现 -将 gtk.DrawingArea 保存到文件)。所以我想弄清楚如何将缩放后的图像写入磁盘。

这是创建表面、放大并渲染它的代码:

def on_drawingarea1_draw (self, widget, ctx, data=None):

    # 'widget' is a Gtk.DrawingArea
    # 'ctx' is the Cairo context

    text = self.ui.entry1.get_text()
    if text == '':
        return

    # Get the data and encode it into the image
    version, size, im = qrencode.encode(text)
    im = im.convert('RGBA') # Cairo expects RGB

    # Create a …
Run Code Online (Sandbox Code Playgroud)

python gtk cairo pygobject pycairo

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