【问题标题】:execute python code on html button click in Django在 Django 中单击 html 按钮执行 python 代码
【发布时间】:2019-07-03 15:33:58
【问题描述】:

我有一个用 python 编写的代码(函数),当点击 HTML 上的按钮时我需要执行它。我宁愿不使用表格。除了使用可以在 HTML Button click 上执行代码的表单之外,还有其他方法吗?

【问题讨论】:

    标签: html django python-3.x


    【解决方案1】:

    您不需要使用 Django Form。根据您想要实现的目标,您可以通过两种方式实现:

    1. 仍然构建一个提交到 Django 视图的 HTML 表单,但它不包含任何验证,因此视图只是调用您的 Python 代码,然后重定向到新页面。
    2. 在按钮上实现 Javascript 调用 (AJAX),这将在后台触发 Django 视图。此视图不会重定向到新页面,而是会返回一些 JSON,其中包含结果数据或仅指示操作正确执行的简单值。

    如果你不想刷新整个页面,那么第二种方案会更好。

    【讨论】:

    • 第二种方法是否需要使用 Ajax 或 jQuery?我该怎么做?
    • 如果您不使用任何其他特定的 Javascript 框架,那么 jQuery 可能是最容易添加的。我不知道一个好的教程,但我相信那里应该有很多资源。您对此有多少经验?
    • 不多。我刚开始在我的项目中使用 Django。我需要寻找资源。如果你找到任何东西,请告诉我。谢谢。
    • 您可以参考simpleisbetterthancomplex.com、tutorial.djangogirls.org/en 和更多的帮助
    • 如果你想在使用 ajax 的按钮点击时使用 python 处理某些东西,你可以参考simpleisbetterthancomplex.com/tutorial/2016/08/29/…
    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 2014-12-05
    • 2014-10-15
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多