小编Mat*_*tin的帖子

Django QuerySet按ID自定义排序

给定一个id/pks列表,我想生成一个QuerySet由列表中的索引排序的对象.

通常我会先说:

pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Run Code Online (Sandbox Code Playgroud)

当然,这将返回的对象,但在模型元排序属性的顺序,我希望得到的顺序记录pk以秒pk_list.

最终结果必须是一个 QuerySet对象(不是列表),因为我希望将有序文件传递QuerySet给Django的ModelMultipleChoiceField表单字段.

python django django-queryset

15
推荐指数
3
解决办法
3522
查看次数

Django + S3(boto)+ Sorl缩略图:优化建议

我正在开发的Django站点上使用S3存储后端,既可以减少来自EC2服务器的负载,又可以允许多个Web服务器(冗余,负载平衡)访问同一组上传的媒体.

Sorl.thumbnail(v11)模板标签正在我们的模板中使用,以允许灵活的图像大小调整/裁剪.

富媒体页面上的性能不是很好,当访问需要首次生成缩略图的页面时,请求甚至会超时.

我知道这是由于sorl缩略图检查/从S3下载原始图像(可能是非常大和高分辨率),以及渲染/检查/上传缩略图.

你会建议这个设置的最佳解决方案是什么?

除了S3副本之外,我已经看到了存储文件本地副本的建议(当一些服务器用于负载平衡时,这种建议并不好).我也看到它建议存储0字节文件来欺骗sorl.thumbnail.

是否还有其他建议或更好的方法来解决这个问题?

django thumbnails amazon-s3 boto sorl-thumbnail

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

Google Analytics异步:事件跟踪回调?

我希望使用事件跟踪来记录对另一个网站的特定链接类型的点击.我正在使用jQuery,我目前的代码是:

$('a.website').click(function(event) {
    var href = $(this).attr('href');
    try {
        _gaq.push(['_trackEvent', 'website', 'click', href]);
    } catch(err) {}
});
Run Code Online (Sandbox Code Playgroud)

然而,从其他网站看到引荐信息后,我也不敢相信这是准确跟踪点击,可能是因为_gaq.push是异步的,并请求的浏览器导航到URL之前尚未收到,并终止任何JavaScript的运行当前页面.

有没有办法检测到该_gaq.push功能是否已成功完成,所以我可以在记录事件使用event.preventDefault()document.location导航到该链接?

javascript jquery google-analytics event-tracking

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

Python pip - 安装包的文档?

有没有办法安装/生成使用pip安装的软件包的文档?

我希望为项目安装所有必需的软件包,以及所有相关的文档(例如安装django时的Django文档,dateutil的dateutil文档等).

Pip需求文件是快速安装项目所需包的好方法,但如果我也可以安装所有相关文档,那就更好了.

Ubuntu Python软件包将文档安装到/ usr/share/docs,但是pip似乎没有做同样的事情.

当我需要离线处理项目时,这些包的文档对我很重要.

python packages pip

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

将sphinx autodoc用于fabfile

是否可以使用Sphinx autodoc从函数docstrings生成我的fabfile文档?

例如,对于包含setup_development我尝试过的任务的fabfile :

.. automodule::fabfile
   :members:
   .. autofunction:: setup_development
Run Code Online (Sandbox Code Playgroud)

但没有产生任何东西.

fabfile片段:

@task
def setup_development(remote='origin', branch='development'):
    """Setup your development environment.

    * Checkout development branch & pull updates from remote
    * Install required python packages
    * Symlink development settings
    * Sync and migrate database
    * Build HTML Documentation and open in web browser

    Args:
        remote: Name of remote git repository. Default: 'origin'.
        branch: Name of your development branch. Default: 'development'.
    """
    <code>
Run Code Online (Sandbox Code Playgroud)

python fabric python-sphinx autodoc

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

Google Analytics:事件跟踪参数

我在我的网站上使用ga.

但是当我把这样的赛道事件称为

_gaq.push(['_trackEvent', 'abc', 'def','pqr','xyz']);
Run Code Online (Sandbox Code Playgroud)

它不起作用,但当我通过删除最后一个参数,即'xyz'调用函数时,它正常工作它看起来像这样

_gaq.push(['_trackEvent', 'abc', 'def','pqr']);
Run Code Online (Sandbox Code Playgroud)

其中_gaq是一个包含我的ga帐号的数组.和域名信息.

我担心的是我想用'_trackEvent'这样的参数传递四个参数.

_gaq.push(['_trackEvent', category, action,label,value]);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Plz的帮助

google-analytics event-tracking

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