2016-08-02 3 views
0

내 view.py에 서브 프로세스 명령을 보내는 메소드가 있습니다.Django : 버튼을 클릭하면 함수를 호출하는 방법은 무엇입니까?

장고 응용 프로그램에서 버튼을 클릭 할 수 있기를 원하며 작성한 방법이 시작됩니다.

어떻게하면됩니까?

이 제 기능을 나는 또한 .html 파일에 버튼이

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

내 views.py 현재는

<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

예, @ an0o0nym의 댓글처럼 아약스를 사용하십시오 – wilcus

+0

위대한, 나는 둘 다 시도해 볼게! 감사합니다! –

관련 문제