小编jnn*_*nns的帖子

使用reportlab构建由matplotlib生成的基于矢量的图形的PDF

我正在尝试使用reportlab在Django-Installation中在服务器端构建PDF文档.这些文档应该包含几个用matplotlib创建的图表.

我已经想出如何通过将PIL-Image对象直接传递给Image()-flowable 来使reportlab使用matplotlib的图像而不将它们临时转储到文件系统.这对于像PNG这样的光栅化图像格式非常有效.

现在,锦上添花就能嵌入基于矢量的图形(如SVG).

我使用svglib将matplotlib生成的SVG转换为reportlab图形对象,但不幸的是svglib确实省略了tickmarks和axis标签.在一些图表上,它总体上失败了.

你们有什么想法吗?

svg reportlab matplotlib

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

在blocktrans模板标记内未呈现的上下文值/变量

我有一个上下文处理器,它将对象(即site)添加到模板上下文中,但该值不会在{% blocktrans %}模板标记内呈现.在模板标签之外,值打印就好了.

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->

{% blocktrans %}
   {{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

如何让对象的属性/变量在里面渲染{% blocktrans %}

django-templates django-i18n

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

在Django表单中缓存ModelChoiceField或ModelMultipleChoiceField的查询集选项

在Django表单中使用ModelChoiceFieldModelMultipleChoiceField时,有没有办法传入一组缓存的选项?目前,如果我通过queryset参数指定选项,则会导致数据库命中.

我想使用memcached缓存这些选项,并在显示具有此类字段的表单时防止对数据库的不必要的命中.

django django-forms django-admin django-cache django-queryset

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

celerybeat会自动禁用定期任务

我想使用django-celery的管理界面为芹菜创建一个周期性任务.我有一个任务设置,在手动或脚本调用时运行良好.它只是通过celerybeat无效.根据调试日志,任务设置为enabled = False首次检索,我想知道为什么.

添加周期性任务并[1, False]作为位置参数传递时,任务会自动禁用,我看不到任何进一步的输出.如果在没有参数的情况下添加任务,则会执行任务,但会立即引发异常,因为我没有提供所需的参数(有意义).

有谁看到这里的问题是什么?

提前致谢.

这是提供参数后的输出:

[DEBUG/Beat] SELECT "djcelery_periodictask"."id", [...] 
             FROM "djcelery_periodictask" 
             WHERE "djcelery_periodictask"."enabled" = true ; args=(True,)

[DEBUG/Beat] SELECT "djcelery_intervalschedule"."id", [...] 
             FROM "djcelery_intervalschedule" 
             WHERE "djcelery_intervalschedule"."id" = 3 ; args=(3,)

[DEBUG/Beat] SELECT (1) AS "a" 
             FROM "djcelery_periodictask" 
             WHERE "djcelery_periodictask"."id" = 3  LIMIT 1; args=(3,)

[DEBUG/Beat] UPDATE "djcelery_periodictask" 
             SET "name" = E'<taskname>', "task" = E'<task.module.path>', 
                 "interval_id" = 3, "crontab_id" = NULL, 
                 "args" = E'[1, False,]', "kwargs" = E'{}', "queue" = NULL, …
Run Code Online (Sandbox Code Playgroud)

django celery django-celery celeryd

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

.env 文件与 Python/Django 有何关联?

我对 Django / Python 很陌生,我正在尝试弄清楚.env文件与 Django 项目的关系。

示例.env

DATABASE_URL=postgres://postgres_user@db:xxxx/postgres_db
DJANGO_SETTINGS_MODULE=spare.settings.dev
SECRET_KEY=example
Run Code Online (Sandbox Code Playgroud)

我确实找到了这篇 Stack Overflow 帖子,它提供了一些信息,但希望能提供更多信息。

  • 所有 Django 项目都有.env文件吗?
  • 非 Django python 项目是否有.env文件,或者它通常是与 Django 相关的东西?
  • 哪里.env文件通常被称为从?换句话说,项目的其余部分如何知道 .env 文件存在?

python django environment-variables

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

如何在Django中实现全文搜索?

我想在django博客应用程序中实现搜索功能.现状是我有一个用户提供的字符串列表,每个字符串缩小了查询集,只包括那些与字符串匹配的对象.

看到:

if request.method == "POST":
    form = SearchForm(request.POST)
    if form.is_valid():
        posts = Post.objects.all()
        for string in form.cleaned_data['query'].split():
            posts = posts.filter(
                    Q(title__icontains=string) | 
                    Q(text__icontains=string) |
                    Q(tags__name__exact=string)
                    )
        return archive_index(request, queryset=posts, date_field='date')
Run Code Online (Sandbox Code Playgroud)

现在,如果我不想要连接由逻辑AND搜索但逻辑OR的每个单词怎么办?我该怎么办?有没有办法用Django自己的Queryset方法做​​到这一点,还是必须回退到原始的SQL查询?

一般来说,这样做全文搜索是一个合适的解决方案,还是建议使用像Solr,Whoosh或Xapian这样的搜索引擎.他们有什么好处?

python django full-text-search django-queryset

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

国际化JavaScript代码时清空目录

我正在尝试在我的Django应用程序中设置JavaScript代码的国际化.

我的Django应用程序有一个locale子目录,其中包含正确生成的djangojs.po文件.包的定义如下:

# urls.py
js_info_dict = {
    'packages': ('my_project',),
} 
Run Code Online (Sandbox Code Playgroud)

./manage.py makemessages由于该.po文件包含所有待翻译的字符串,但网站上没有任何JavaScript字符串被翻译,并且目录始终为空,因此效果很好.

django internationalization django-i18n

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

在R中拟合函数

我有几个似乎有对数关系的数据点(x和y).

> mydata
    x   y
1   0 123
2   2 116
3   4 113
4  15 100
5  48  87
6  75  84
7 122  77

> qplot(x, y, data=mydata, geom="line")
Run Code Online (Sandbox Code Playgroud)

情节

现在我想找到一个适合图形的基础函数,并允许我推断其他数据点(即382).我读到了lm,nls但我真的没有到达任何地方.

起初,我创建了一个函数,我认为它最像是情节:

f <- function(x, a, b) {
    a * exp(b *-x)
}
x <- seq(0:100)
y <- f(seq(0:100), 1,1)
qplot(x,y, geom="line")
Run Code Online (Sandbox Code Playgroud)

plot2

之后,我尝试使用nls以下方法生成拟合模型:

> fit <- nls(y ~ f(x, a, b), data=mydata, start=list(a=1, b=1))
   Error in numericDeriv(form[[3]], names(ind), env) …
Run Code Online (Sandbox Code Playgroud)

r curve-fitting nls lm

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

在Django中的ValuesQuerySet上使用extra()

我正在尝试用两个本身聚合的值来计算百分比.解释我所追求的SQL查询如下:

SELECT (SUM(field_a) / SUM(field_b) * 100) AS percent
FROM myapp_mymodel 
GROUP BY id
ORDER BY id
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下内容来构造QuerySet,但不幸的是它不包含额外的字段:

MyModel.objects.values('id').annotate(
   sum_field_a=Sum('field_a'),
   sum_field_b=Sum('field_b')).extra(
      select={'percent': 'sum_field_a / sum_field_b * 100'})
Run Code Online (Sandbox Code Playgroud)

令我恼火的是 - 根据Django文档 - 这似乎是要走的路:

当values()子句用于约束结果集[...]中返回的列而不是为原始QuerySet中的每个结果返回带注释的结果时,原始结果将根据指定字段的唯一组合进行分组在values()子句中.然后为每个唯一组提供注释; 注释是在组的所有成员上计算的.

资料来源: http ://docs.djangoproject.com/en/dev/topics/db/aggregation/#values

如果在extra()子句之后使用values()子句,则extra()中的select参数定义的任何字段都必须显式包含在values()子句中.但是,如果在values()之后使用extra()子句,则select将添加的字段将自动包含在内.

资料来源: http ://docs.djangoproject.com/en/dev/ref/models/querysets/#values

sql django django-queryset extra

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

阻止Django查询ModelFormSet中每个表单的ForeignKey选项

我正在为我的Django应用程序构建一个csv导入表单,并希望在ModelFormSet出于验证目的显示要导入的行.

因此我添加了一个相关的视图,ModelAdmin它从csv中读取行并打印出一个ModelFormSet(queryset=an_empty_queryset, initial={data_from_the_csv}).

问题是模型通过ForeignKey字段引用其他三个模型,并且对于formset 中每个表单中的每个字段,都会发出数据库查询以填充ModelChoiceField选项.

为什么Django不缓存表单(因为它被多次使用)或者是否已经有办法实现这个我还不知道呢?

django django-forms django-database

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