2016-08-02 7 views
0

У меня есть метод, написанный на моих view.py, который отправляет команду подпроцесса.Django: Как вызвать функцию после нажатия кнопки?

Я хочу, чтобы иметь возможность щелкнуть кнопку в приложении Django и инициировать метод, который я написал.

Как это сделать?

Это в настоящее время моя функция в моем views.py

def send_command(request): 
     output = subprocess.check_output('ls', shell=True) 
     print(output) 
     return render(request, 'button.html') 

У меня также есть кнопка в файл .html

<center><button type='submit' class='btn btn-lg'>Button</button></center> 

Я новичок в этом так, но любая помощь будет быть оцененным. Пожалуйста, не стесняйтесь спрашивать больше информации.

+0

@Taylor Я считаю, что связанный с вами вопрос связан с Tkinter, а не с Django/html –

+0

[this] (http://stackoverflow.com/questions/13733767/django-button-ajax-click) может помочь – an0o0nym

+0

@ an0o0nym Отлично, я проверю! Спасибо –

ответ

1

Если вы не рассылает содержимое, которое будет сохранено на сервере вы можете изменить кнопку, чтобы вести себя как URL

url.py

from views import send_command 

urlpatterns = [ 
    url(r'^send_command$', send_command, name='send_command'), 
] 

HTML

<a href="{% url 'send_command' %}" class='btn btn-lg'>Button</a> 
+0

Спасибо, я попробую. Однако есть ли способ вызова метода без переключения страниц? –

+0

Да, используйте ajax, как комментарий @ an0o0nym – wilcus

+0

отлично, я попробую оба! Я ценю это! –

Смежные вопросы