带Djang的python函数

2024-09-30 23:33:28 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计们,我有个问题

我的下一个功能是视图.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/'))

在网址.py地址:

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

在我的模板中:

<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>

当我用button调用action时,我可以看到alert消息,但是getSyncGit函数没有执行。 当我用url href调用action时,它会将我重定向到url“/project/sync/”,但函数既不执行。。。。你知道吗


Tags: pyprojectcmdurlrequest地址scriptsection
2条回答

谢谢你的回答@Oliver

我试过你说的话,但没用。你知道吗

我试过以下方法: 在网址.py: 从.views导入editDeProject

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

现在我有了下一个函数视图.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并生成文件.txt不管我怎么强迫网址.py将id 0作为输入。你知道吗

因此,我认为问题是当(r'^/project/sync/(?P.*)/'生成

尝试将脚本更改为将行写入文件(如“echo 'test' > tmp.txt”)的脚本,并告诉我们是否正在创建tmp.txt

相关问题 更多 >