Выполнить функцию из вида в Джанго - PullRequest
0 голосов
/ 15 октября 2019

Мне нужна помощь с моим проектом 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 есть какая-то ошибка.

Большое спасибо!

1 Ответ

0 голосов
/ 15 октября 2019

Хорошо, я нашел это. просто попробуйте оператор if, и он отлично работает :) Это круто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...