如何在Django中从HTML标记按钮在后台触发Python脚本?

如何在Django中从HTML标记按钮在后台触发Python脚本?,python,django,python-3.x,performance,django-rest-framework,Python,Django,Python 3.x,Performance,Django Rest Framework,请问,如何从Django平台运行python脚本? 我有一个自定义html页面和一个按钮标记,我想从中触发我在PDF奇妙的解析器上编写的python代码 实际上,如果此应用程序的用户单击此parse it按钮,它将触发存储在静态文件夹中的python脚本,并将提取的文本和图像打印回下表: 我非常需要你的帮助和可能的想法 谢谢你 只需将脚本添加到视图中,并像这样调用它即可。i、 e在views.py文件中 确保也将该视图绑定到url.py中的url urlr“^parse/$”,精彩的脚本,nam

请问,如何从Django平台运行python脚本? 我有一个自定义html页面和一个按钮标记,我想从中触发我在PDF奇妙的解析器上编写的python代码

实际上,如果此应用程序的用户单击此parse it按钮,它将触发存储在静态文件夹中的python脚本,并将提取的文本和图像打印回下表:

我非常需要你的帮助和可能的想法


谢谢你

只需将脚本添加到视图中,并像这样调用它即可。i、 e在views.py文件中

确保也将该视图绑定到url.py中的url

urlr“^parse/$”,精彩的脚本,name='wonderful'u脚本'


<>这里中间的奇妙的脚本是你在VIEW .PY中定义的视图。它必须包含您的解析器脚本的所有代码。

如果您已经有了一个页面视图,并且希望在其中添加一个按钮,则可以执行以下操作

{# test.html #}
<form action="" method="post">
    {% csrf_token %}
    <input type="submit" name="button_name" value="run_script">
</form>

你可以使用任何你想要的后台任务管理系统,对于这个简单的使用,额外的线程就足够了,使用RQ来实现更复杂的方法,或者使用芹菜来实现完全健壮的解决方案,但是你实际上并不需要后台任务。您希望它同步运行。就从你的角度来说吧。
def test_view(requests):
    if(request.method == 'POST' && request.POST['button_name'] == 'run_script'):
        # do what you want when button clicked
    else:
        # other things in your views if you have
    return render(requests, 'test.html', {})