动态DjangoJavascript[初学者]

2024-04-16 08:39:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我要为我的项目完成的。你知道吗

背景:教育数学网站

目标:当用户点击“初学者”部分时,他会被问到一个问题。该问题将被处理,如果它是正确的,他可以按“再”,然后,另一个随机问题被问。你知道吗

每个问题都是动态生成的,存储在视图中,而不是模型/数据库中。你知道吗

因此,我有一个.html文件,它呈现随机选择的多个视图(即随机选择要显示的questiosn)。你知道吗

每个问题都不一样。你知道吗

示例问题“玛丽有8个苹果,她吃3个。她还剩多少?”你知道吗

在这个问题上,我想让JavaScript打印出8张苹果图片。你知道吗

另一个问题“鲍勃有6辆车,又买了4辆……”

在这个问题上,我想让JavaScript打印出4辆车

等等,等等。。。你知道吗

一个javascript文件可以检测所回答问题的类型并生成相应的图形,还是不好的做法,因为该文件可能会很快变大,我担心它可能会降低服务器的速度。有没有更好的方法

我可以从Django视图将javascript代码发送到.js文件吗,这样就只需要处理相关的代码了?你知道吗

我已经知道如何让JavaScript做我想做的事情,我只是不确定它是否是最有效/优化的方法:-)


Tags: 文件项目方法代码用户苹果视图目标
1条回答
网友
1楼 · 发布于 2024-04-16 08:39:48

我看到两种可能性:

  • 您将所有数据存储在HTML中,首先将其隐藏,然后使用Javascript按需显示。这将导致它的超大(可能是凌乱的HTML和JS)文件。但这可以做你想做的。您只需使用HTML/CSS/JS堆栈即可完成项目。

  • 创建一个非常空的HTML文件,使用AJAX调用Django视图动态修改该文件。这一次是djangoajax视图逻辑会变得混乱,这取决于您有多少问题。

as the file could get really big really fast and I'm concerned it might slow down the server

页面加载只会变得更长,这取决于要加载的图像和Javascript的数量。你知道吗

Can I send the javascript code to the .js file from the Django view, so that way only the relevant code needs to be processed?

最终,您可以将javascript从Django发送到前端,但这样做并不明智。您更应该优化Javascript以关注可重用性。你知道吗

I'm just not sure that it's the most efficient / optimised way

最有效/优化的方法是使用数据库和Ajax随机查询问题。我的意思是,你可以用存储数据的技术做更多的事情。你知道吗

就在我写完这篇文章的时候,我想知道为什么你不想使用数据库。 我想也许你不能设置一个数据库服务器,那很好,你可以使用SQLite。它是serverless,在我看来,它会大大简化你的项目。如果我猜错了,请注意我的假设。你知道吗

相关问题 更多 >