2017-12-29 22 views
0

やあみんな、Pythonの関数Iは問題がある

私は私のviews.pyの次の機能があります。

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

とIn: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でアクションを呼び出すと、私は "/ project/sync /"というURLにリダイレクトされますが、この関数は実行されません....

+0

あなたはそれはあなたが機能ビューが実行されていないと信じていますかを見るん生成されますときに問題があると考えていますか?エラーが発生しましたか? – dirkgroten

+0

エラーはありません 機能が呼び出されていないようです。 –

答えて

0

スクリプトを、

+0

hi @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。*)は/」

関連する問題