问题标签 [otree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
71 浏览

python - 在 Django 变量中执行 Django 命令

我想从带有 HTML 和 Django 标记的 excel 文件中读取一个字符串(例如“您当前的 < b > 帐户余额 </ b > 是:{{ current_balance }}”)。然后我将变量从 python 文件传递​​给 Django 模板(名称例如 balance)。当我尝试使用 {{ balance }} 调用 Django 模板中的变量时,我将整个变量显示为字符串。如果我使用 {{ balance | 安全}} HTML标签被执行。有没有办法让 Django 标签也被执行?

这是我的代码:

在 pages.py 中:

在 page.html 中:

的值variablethe current value is <b>{{ Constants.value }}</b> 输出中,只有 HTML 标记被执行,我收到“当前值为{{ Constants.value }} ”。是否可以显示变量的实际值Constants.value

0 投票
1 回答
248 浏览

python - 我在 Windows 10 系统上最近安装的 python+otree 组合上使用“git push heroku master”时遇到了一些困难

谢谢你的帮助。

似乎当我尝试 git push heroku master 时,出现以下错误:

我不确定它是关于 Python 的,因为我在计算机上安装了 3.8.5 版本,但它似乎正在安装 python-3.6.12(由于某种原因低于指示的所需 python 版本)

0 投票
1 回答
114 浏览

python - 调用heroku运行“otree resetdb”时出现FileNotFoundError

所以我收到了一个FileNotFoundError: [Errno 2] No such file or directory error,老实说,我不知道该怎么做,因为文件肯定在那里。当我尝试在命令之后使用 heroku 和 git 部署 oTree 实验时,会发生错误heroku run "otree resetdb"。操作系统为 Windows 10。

完整的错误信息:

我还尝试了带有普通斜杠和双反斜杠的代码版本,但仍然收到相同的错误。接下来,我尝试models.py使用 pathlib 中的 Path 重写路径,如下所示:

from pathlib import Path

它也不起作用,并带有类似的错误消息。

可能是什么问题呢?文件 products.json 在那里并且不是空的,所以我不知道为什么它不起作用。我还尝试在我的笔记本电脑上运行这个实验,它工作得很好,所以我猜问题是在 heroku 上的部署。欢迎任何建议,非常感谢!

最好的,丽娜

0 投票
1 回答
298 浏览

ubuntu - Conda 找不到环境

我通过 GitHub 从同事那里克隆了一个 Otree 项目,并想设置调查。当我按照她的指示键入时,conda activate otree_env我收到错误: 找不到 conda 环境:otree_env

当我输入完整路径时,例如conda activate /home/path/to/environment/otree_env,我收到错误:不是 conda 环境:home/path/to/environment/otree_env

似乎 conda 没有发现环境,因为conda info --envs没有列出 otree 环境。

有人可以帮帮我吗?

0 投票
1 回答
69 浏览

python - 代码中的索引错误以随机显示图像而不重复

我正在尝试随机显示一系列图像,但我想避免重复图像。

下面的代码在启动时有效,但有时会出现以下错误:

弹出索引超出范围

0 投票
1 回答
90 浏览

javascript - 带有垂直线的进度条

我正在 otree 中实施荷兰和英国拍卖的模拟。
对于界面,我使用供应商获得的价格的进度条。
在英式拍卖中,价格每半秒上涨一次,而在荷兰式拍卖中,价格每半秒下跌一次。

现在我想为供应商的成本添加一条垂直线,每轮都会改变。如何在进度条上添加一条垂直线?

在此处输入图像描述

0 投票
1 回答
55 浏览

python - 使用自身长度比较单词时没有错误

我试图限制主题可以在表单字段中使用的最小字符数,使用Otree. 我希望如果受试者输入的名称长度少于 4 个字符,应用程序会向他们显示一个错误,说明他们必须写一个更长的单词。

我正在使用len,但出现以下错误:

有人可以帮我找出代码中的问题并帮助我修复它吗?

这是我的 pages.py 代码。

这是我的 models.py代码

0 投票
1 回答
245 浏览

django - otree/django 的 Apache 反向代理问题

我正在尝试使用 SSL 设置 apache 作为 oTree 应用程序的反向代理。oTree 是一个基于 django 的社会科学实验框架,也使用 django 频道。反向代理通常可以工作,但我遇到了 websockets 的问题。

我的 apache 配置是

我在apache中收到以下错误

在我的浏览器中,我收到以下错误。

有谁知道我错过了什么?

编辑:作为参考,以下 NGINX 配置有效:

0 投票
0 回答
84 浏览

mechanicalturk - 创建包含 Mturk“workerId”但在 Turkprime(Cloudresearch)中称为“participant_label”的外部链接

我正在使用 oTree 并想发布我的 MTurk 实验与 Turkprime (Cloudresearch)。

我希望外部链接包含 Mturk workerId 。但是,我希望workerId被调用participant_label

这怎么可能?

我已经试过了

https://www.example.com/room/room2/?particpant_label=workerId
https://www.example.com/room/room2/?particpant_label=?workerId
https://www.example.com/room/room2/?particpant_label=WORKERID

0 投票
2 回答
78 浏览

cookies - 禁用 oTree 中的所有 cookie

在 oTree 中,创建了两个 cookie: sessionIdcsrf_token.

我想禁用两者;但是,我不知道该怎么做。

我知道当我participant_label在 URL 中使用时,我可以避免使用sessionId-cookie。但是,我仍然有csrf_token-cookie。

你知道如何取消它吗?我听说django-cookieless应该是一个解决方案,但我不知道如何使用它。