【问题标题】:How to use an HTML form user input in a python function如何在 python 函数中使用 HTML 表单用户输入
【发布时间】:2019-05-17 20:35:38
【问题描述】:

所以我正在为我的项目开发一个网页,所以我的问题是,给定 html 表单中的用户输入,我如何使用该输入来调用 python 函数(该函数接收字符串作为参数)。请记住,完成此操作后,我将使用 Django 运行所有内容。使用我目前使用的 html 表单(我对 html 非常陌生,因此欢迎任何反馈)。

<form>
    Sequente:
    <br>
    <input type="text" name="sequente", placeholder="a,f,a->b,b->c,c->d,d->e|-e", method='get'>
    <br>
    <input type="submit" value="submit">
</form>

【问题讨论】:

  • 您不会从 HTML 调用 Python 函数。您使用表单元素的 action 属性将表单提交到 URL,该 URL 映射到包含 Python 代码的 Django 视图。
  • 那么,究竟我在 action 属性中使用了什么动作?
  • 就像我说的,你使用一个 URL,即你在你的 urls.py 中定义的一个。

标签: python html django forms


【解决方案1】:

methodform 标签的属性,而不是input。根据您的使用情况,get 或 post(通常)请求会发送到 django。根据您添加的内容,到您从中获取表单模板的相同 url。
动作顺序如下:
从浏览器发送的请求 -> django 接收请求 -> 在urls.py 中匹配它 -> 调用 url 指向的视图函数(或类) -> 触发您的视图(python 函数)。

【讨论】:

  • 谢谢,但我究竟如何在 urls.py 中获取请求以调用该函数?
  • 看教程。这通常是他们首先介绍的内容之一。但是,您的视图将是这样的:def some_view(request),您可以在request 争论中获取请求的详细信息。
猜你喜欢
  • 1970-01-01
  • 2014-05-29
  • 2020-10-27
  • 2014-08-03
  • 1970-01-01
  • 2018-10-28
  • 2013-05-13
  • 2015-05-12
  • 1970-01-01
相关资源
最近更新 更多