【问题标题】:passing variables into python from html using json使用json将变量从html传递到python
【发布时间】:2012-06-03 04:29:18
【问题描述】:

总的来说,我是 html/javascript 和 Python 的新手,并且一直在为一个类开发一个 Django 项目。我应该创建一个 html 页面,允许用户选择要保留的属性,然后将这些变量传递给 python 程序,该程序将从文件中过滤掉相关属性。 python工作已经完成,只需要完成html界面即可。我知道这将需要使用 json 将值传递到 .py 中,但一直无法弄清楚如何做到这一点。

我想我的确切问题是:给定一个允许您检查要保留的属性的页面,我如何将所述属性作为变量传递给 python 方法?

【问题讨论】:

  • 我尝试制作自己的简单 Django 服务器来了解文件之间如何传递数据的要点,但无法理解如何在文件类型之间传递 json 对象。由于我以前从未接触过 html,因此我很难理解如何在其中操作变量。我想我真正想知道的是 json(特别是 jquery 的 json)是如何传入和传出文件的。

标签: python html django json


【解决方案1】:

您一直提到“在文件之间传递”,但我认为该术语令人困惑并且可能是错误的。各种组件的源代码的文件类型与您的问题无关。你要关注的是这个过程:

  1. 创建一个包含表单的 html 网页,代表您正在使用的数据。
  2. 提交表单后,表单内容将发送到您的服务器。
  3. 你的服务器是 django,暗示你的 html 页面是一个模板,暗示这个模板将从 django 视图方法中提供。
  4. django view 方法既可以服务新的模板页面(当 request.method 不是“POST”时),也可以接受和处理表单(当 request.method 是“POST”时),并重新显示更新的表单内容。
  5. 您的 django 表单将在会话或数据库中保存持久数据。模板的初始视图将显示对象的当前属性值。表单的结果将修改这些值,然后重新显示表单。

这个问题太宽泛了,无法提供比这更具体的信息。但是,我建议阅读有关如何处理表单和模板的基本 django 教程。你真的只需要一个视图和一个模板文件。

说实话,我认为在此过程中的任何地方都不需要 JSON,除非您尝试制作更高级的 API。当您的表单可以提交普通的 www 表单编码格式时,没有理由提交 JSON。只有在编写 API 时才需要 JSON。如果是这种情况,那么您的 html 表单必须首先序列化为 json,然后通过 ajax 请求提交到您的 django 服务器,这将期待传入的 json 请求。

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2020-10-22
    • 2018-09-22
    • 2016-10-25
    • 2021-12-29
    • 1970-01-01
    • 2019-01-06
    • 2017-06-30
    • 2021-11-18
    相关资源
    最近更新 更多