2017-12-29 18 views
0

얘들 아,파이썬 기능 I은 문제가 있다면

내 views.py에서 다음 기능이 있습니다

from .views import getSyncGit 
url(r'^/project/sync/$', getSyncGit, {'section':'configuracion'}, name='pgetSyncGit'), 

그리고에서 다음 urls.py에서

@userRegistered 
def getSyncGit(request, section): 
     print 'POTATOE' #(<-debug print) 
     cmd = '. script.sh 1' 
     p = sp.Popen(['/bin/bash', '-c', cmd], stdout=sp.PIPE, stderr=sp.PIPE) 
     result = p.wait() 
     return HttpResponseRedirect(getURL(request.LANGUAGE_CODE, '/assistant/configuration/project/list/')) 

을 내 템플릿 :

<script type="text/javascript"> 
    function sendSyncProject() 
     { 
     $.ajax({url: "{% url 'pgetSyncGit' %}", success: function(result){ 
      alert('cool'); 
      }}); 
     } 
</script> 
<td> 
    <input id="butSendSyncProject" type="button" name="butSendSyncProject" style="margin-left:1px;" value="{% trans 'Sinc' %}" onclick="sendSyncProject()" /> 
</td> 
<td> 
    <a href = "{% url 'pgetSyncGit' %}"> asdasdasdasdasddas </a> 
</td> 

내가 행동 습관을 부를 때 h 버튼을 누르면 알람 메시지가 표시되지만 getSyncGit 기능이 실행되지 않습니다. url href로 조치를 요청하면 URL이 "/ project/sync /"로 리디렉션되지만 기능은 실행되지 않습니다. ...

+0

은 당신이 당신이 기능보기가 실행되지 않습니다 생각하게 무엇을 보는가 생성됩니다 때 문제가 생각? 오류가 있습니까? – dirkgroten

+0

오류가 없습니다. 함수가 호출되지 않은 것 같습니다. –

답변

0

줄을 쓰는 스크립트로 스크립트를 변경하십시오

+0

안녕하세요 @OliverPons 나는이 게시물에 새 게시물에 답변했습니다 –

0

"echo 'test' > tmp.txt"와 tmp.txt가 생성되는 경우 알려 여부와 같은 파일

당신이 말한 내가 무엇을 시도하고 그것이 작동하지 않는 @Oliver 답변 주셔서 감사합니다. urls.py에서 : .views에서 이 editDeProject에게

url(r'^/project/edit/0', editDeProject, {'section':'configuracion'}, name='pgetSyncGit'), 

을 가져 그리고 지금 난 내 views.py에서 다음 기능이 있습니다

def editDeProject(request, id, section): 
     """Page Edit of DB de_project""" 
     errorTable = '' 
     form = None 
     if id == 0: 
       getSyncGit(request,id,section) 
     else: 
       try: 
         table = DeProject.objects.get(codProject=id) 
         if request.method == 'POST': 

나는 다음 시도했다 이 방법을 사용하면 작동하며, POTATOE를 인쇄하고 file.txt를 생성하지만, url.py는 입력으로 id 0을 사용하게됩니다. 그러므로

나는 (R '^/프로젝트/동기화/(? P. *는) /'