簡體   English   中英

從 Django 中的視圖執行 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM