Python中的心理实验(w/Django)-如何移植到交互式web应用程序?

Python中的心理实验(w/Django)-如何移植到交互式web应用程序?,python,django,sqlite,Python,Django,Sqlite,我正在用Python编写一个心理学实验,我需要将它作为一个web应用程序提供。我已经让Python基本上作为一个命令行程序工作。在CS好友的推荐下,我将Django与sqlite db一起使用。这也在工作,我的开发服务器已启动,数据库表已准备就绪,正在等待 我不懂的是如何把这两块粘在一起。我发现的Django教程都是关于构建博客、消息传递系统或民意调查之类的东西;基于发送表单数据的系统。我不能这样做,因为我正在以毫秒为单位对呈现的刺激进行计时——我需要构建一个交互式应用程序,它不依赖于表单发布数

我正在用Python编写一个心理学实验,我需要将它作为一个web应用程序提供。我已经让Python基本上作为一个命令行程序工作。在CS好友的推荐下,我将Django与sqlite db一起使用。这也在工作,我的开发服务器已启动,数据库表已准备就绪,正在等待

我不懂的是如何把这两块粘在一起。我发现的Django教程都是关于构建博客、消息传递系统或民意调查之类的东西;基于发送表单数据的系统。我不能这样做,因为我正在以毫秒为单位对呈现的刺激进行计时——我需要构建一个交互式应用程序,它不依赖于表单发布数据或URL更改(在练习期间)

简而言之:我不知道如何从简单的命令行程序转变为“实时”交互式web应用程序

链接到相关教程的最大荣誉!我也非常感谢您对我在这里遗漏的概念进行高层次的解释


(仅供参考,我之前问了一个关于这个项目的问题(数据库的选择)

您需要使用HTML/Javascript,然后您可以收集结果并将其发送到服务器。结果可能会被玩弄,因为练习的代码将是客户端的

编辑:我推荐一个Javascript库,jQuery:

编辑2:

我将更具体一点,您至少需要Django中的两个模型,Exercise和ExecutedExercise。练习将有带有名称、编号等的字段,以及每个练习的通用数据。ExecutedExecute将有两个字段,一个用于练习的外键,一个用于存储完成所需时间的字段


现在在Javascript中,您将对练习计时,然后将它们发布到将处理数据存储的Django视图。如何发布它们?您可以使用创建数据字符串data={e1:timingE1,e2:timingE2}并将其发布到视图中。您可以在该视图中处理POST参数,创建ExecutedExecute对象(您将获得每次练习所需的时间)并保存它们。

问题:您所说的“玩游戏”是什么意思?&,你的意思是我必须在jquery中重新做这件事-我的python实现没有用?@Tr3y,不,只有前端系统(交互性),输入的检索/存储/验证可以留在django中。但是django代码在服务器上运行,您需要客户端代码,这可以通过jquery实现。我的意思是,由于您要在客户端实现它,并将结果发送到服务器,客户端只需编写结果并发送它们。不知道在您的情况下是否可能出现这种情况。@killianDS:我已经用python作为命令行程序完成了所有交互。我的假设是,我可以给它一个GUI,并将其直接放到web上。但听起来Python/Django只是针对后端和站点的——我不能在实际练习中使用Python。对吗?@msc,谢谢你的洞察力,回答得好。有没有关于如何防止以这种方式操纵结果的建议?