【问题标题】:Make Calculations and Output result进行计算并输出结果
【发布时间】:2021-04-15 06:49:51
【问题描述】:

我正在使用 Django 和 React 创建一个应用程序。我希望用户在前端输入几个数值,并根据这些值执行一些计算并将结果输出到前端(也将值存储在数据库中)。

我对应该在后端的哪个位置添加逻辑来执行计算感到困惑。在 views.py 或 admin.py 上还是在另一个文件上?

我目前正在尝试在 admin.py 文件上创建逻辑,但我不确定这是否能让我在前端显示结果。

【问题讨论】:

    标签: reactjs django django-models django-rest-framework django-views


    【解决方案1】:

    计算应该在 views.py 中进行并传递到前端(例如通过将其作为 dict 传递)

    result = number1 + number2    
    content = {'result': result}
    return render(request, 'app/file.html', context)
    

    然后您可以通过使用 {{result}}

    在 html 文件中使用它(这是一个示例,您也可以将值传递到其他地方)

    【讨论】:

    • 感谢您的回答!我正在尝试在前端使用 Django 和 React。因此,我猜这个过程是不同的,对吧?顺便说一句,我还想在管理页面中查看结果。这可能吗?
    • 如果您想在管理页面中查看结果,您可以创建一个模型,例如:3 个 int 值并返回它们的总和(因此您将使用 4 个“models.IntegerField( )”,其中 3 个可供用户使用,最后一个只存储答案) [老实说,我还没有使用 react,所以我不知道它是否不同,但我会尝试查找]
    • 如在link 中找到的“将数据直接从 Django 传递到前端的能力是混合架构的主要优势之一在客户端-服务器架构中,您必须创建额外的 API 或重复后端和前端的逻辑 下面是方法的步骤 在为我们的应用程序提供服务的 Django 视图中,我们获取所需的数据 我们以可以序列化为 JSON 的方式将其传递给模板 我们将 JSON 加载到 JavaScript并将其提供给前端
    • 感谢您的回答!它让我更好地理解事情。但是可以说我想在前端和管理页面中都显示结果。我需要在两个文件上写逻辑(计算)吗?
    • 计算将在views.py中使用models.py中的模型完成{因为你想在管理页面中显示结果}所以你只需要在views中编写计算逻辑{if您在编写该应用程序时需要帮助我可以帮助您并向您解释逻辑}
    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 2021-07-11
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    相关资源
    最近更新 更多