[英]Execute function from view in Django
我的 django 项目需要帮助。 我正在尝试从 django 视图打开文件夹,我想出了一个想法,它将执行 python 脚本来处理这部分,因为出于某些安全原因,Chrome 无法直接打开文件资源管理器(程序)。
所以我尝试了这个。
detail.html 看起来:
<form class="form" method='post'>
{% csrf_token %}
<button style="width:100%;" type='explorer' name='explorer' value='explorer' class="btn btn-info btn-min-width"><i class="fa fa-folder"></i> Navigate to folder</button>
</form>
actions.py 看起来:
def openexplorer():
return os.system('explorer')
view.py 看起来:
def detail(request, Pools_id):
try:
je = More.objects.get(pk=Pools_id)
except More.DoesNotExist:
raise Http404("Question does not exist")
return render(request, 'rc/detail.html', {'more_identification': je})
if request.method == 'POST':
if 'explorer' in request.POST:
openexplorer()
我正在渲染页面,我只想在单击按钮时执行脚本。 有人可以帮忙吗? 我认为 view.py 中有一些错误。
非常感谢 !
好的,我找到了。 只需将 if 语句放在 try 下,它就可以正常工作:) 这很酷
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.