我正在尝试使用reportlab在Django-Installation中在服务器端构建PDF文档.这些文档应该包含几个用matplotlib创建的图表.
我已经想出如何通过将PIL-Image对象直接传递给Image()-flowable 来使reportlab使用matplotlib的图像而不将它们临时转储到文件系统.这对于像PNG这样的光栅化图像格式非常有效.
现在,锦上添花就能嵌入基于矢量的图形(如SVG).
我使用svglib将matplotlib生成的SVG转换为reportlab图形对象,但不幸的是svglib确实省略了tickmarks和axis标签.在一些图表上,它总体上失败了.
你们有什么想法吗?
我有一个上下文处理器,它将对象(即site)添加到模板上下文中,但该值不会在{% blocktrans %}模板标记内呈现.在模板标签之外,值打印就好了.
<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->
{% blocktrans %}
{{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)
如何让对象的属性/变量在里面渲染{% blocktrans %}?
在Django表单中使用ModelChoiceField或ModelMultipleChoiceField时,有没有办法传入一组缓存的选项?目前,如果我通过queryset参数指定选项,则会导致数据库命中.
我想使用memcached缓存这些选项,并在显示具有此类字段的表单时防止对数据库的不必要的命中.
django django-forms django-admin django-cache django-queryset
我想使用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 / 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 帖子,它提供了一些信息,但希望能提供更多信息。
.env文件吗?.env文件,或者它通常是与 Django 相关的东西?.env文件通常被称为从?换句话说,项目的其余部分如何知道 .env 文件存在?我想在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这样的搜索引擎.他们有什么好处?
我正在尝试在我的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字符串被翻译,并且目录始终为空,因此效果很好.
我有几个似乎有对数关系的数据点(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)

现在我想找到一个适合图形的基础函数,并允许我推断其他数据点(即3或82).我读到了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)

之后,我尝试使用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) 我正在尝试用两个本身聚合的值来计算百分比.解释我所追求的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
我正在为我的Django应用程序构建一个csv导入表单,并希望在ModelFormSet出于验证目的显示要导入的行.
因此我添加了一个相关的视图,ModelAdmin它从csv中读取行并打印出一个ModelFormSet(queryset=an_empty_queryset, initial={data_from_the_csv}).
问题是模型通过ForeignKey字段引用其他三个模型,并且对于formset 中每个表单中的每个字段,都会发出数据库查询以填充ModelChoiceField选项.
为什么Django不缓存表单(因为它被多次使用)或者是否已经有办法实现这个我还不知道呢?
django ×7
django-forms ×2
django-i18n ×2
python ×2
celery ×1
celeryd ×1
django-admin ×1
django-cache ×1
extra ×1
lm ×1
matplotlib ×1
nls ×1
r ×1
reportlab ×1
sql ×1
svg ×1