如何在Django中从HTML标记按钮在后台触发Python脚本?
请问,如何从Django平台运行python脚本? 我有一个自定义html页面和一个按钮标记,我想从中触发我在PDF奇妙的解析器上编写的python代码 实际上,如果此应用程序的用户单击此parse it按钮,它将触发存储在静态文件夹中的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
谢谢你 只需将脚本添加到视图中,并像这样调用它即可。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', {})