使用json从html将变量传递给python

时间:2012-05-28 22:02:17

标签: python html django json

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 创建一个包含表单的html网页,表示您正在使用的数据。
  2. 提交表单后,表单内容将发送到您的服务器。
  3. 您的服务器是django,暗示您的html页面是模板,暗示该模板将通过django视图方法提供。
  4. django视图方法既可以提供新模板页面(当request.method不是“POST”时),也可以接受并处理表单(当request.method为“POST”时),并重新显示更新后的表单内容。
  5. 您的django表单会在会话或数据库中保留持久数据。模板的初始视图将显示对象的当前属性值。表单中的结果将修改这些值,然后重新显示表单。
  6. 这个问题太广泛了,不能给你更多细节。但是,我建议阅读有关如何处理表单和模板的基本django教程。您实际上只需要一个视图和一个模板文件。

    说实话,除非您尝试制作更高级的API,否则我不会在此过程中的任何位置看到JSON。当您的表单只能提交正常的www表格编码格式时,没有理由提交JSON。只有在编写API时才需要JSON。如果是这种情况,那么你的html表单必须首先序列化为json,然后通过ajax请求提交给你的django服务器,这将是一个传入的json请求。