Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 从模板执行函数_Django_Django Templates - Fatal编程技术网

Django 从模板执行函数

Django 从模板执行函数,django,django-templates,Django,Django Templates,如何从模板运行函数? 我想要一个只调用函数的链接。 我是django的新手,不知道如何在模板和视图之间进行交互。模板不能直接调用服务器上的任何内容。您需要有一个指向视图的链接或按钮,视图会调用您的脚本(或者您可以将脚本的代码放入视图中。)模板应该有一个按钮、链接或AJAX请求 此请求将转到您的视图,该视图将启动脚本 app/views.py def script(request): if request.method == 'GET': return render(req

如何从模板运行函数?
我想要一个只调用函数的链接。

我是django的新手,不知道如何在模板和视图之间进行交互。

模板不能直接调用服务器上的任何内容。您需要有一个指向视图的链接或按钮,视图会调用您的脚本(或者您可以将脚本的代码放入视图中。)

模板应该有一个按钮、链接或AJAX请求

此请求将转到您的视图,该视图将启动脚本

app/views.py

def script(request):
    if request.method == 'GET':
        return render(request, 'app/script.html')
    elif request.method == 'POST':
        # start script
        # and return something to show the user
app/script.html

<html>
    <body>
        <form method="POST">
            <input type="submit" value="Start script">
        </form>
    </body>
</html>

如果要转到其他视图启动脚本,请更改
表单
操作

或者您可以使用链接,尽管链接通常用于不改变状态或“做”任何事情的事情