首页 > 解决方案 > 在 Django 中刷新页面时避免运行脚本

问题描述

我正在使用网页上的提交按钮运行我的外部 python 脚本

脚本.py:

def function():
    print('test it')

视图.py

from script import function
def func_view(request):
    if request .method == 'POST':
        function()
    return render('my.html',{'run_script':function})

问题:当我打开my页面时,程序正在运行,它没有等到我点击这个按钮。

另外:当我添加我的if request loop文件输入时,刷新网页后,Django 再次添加相同的文件。

我在这里做错了什么?

标签: pythondjango

解决方案


使用重定向到此功能解决的问题:

from script import function
def func_view(request):
    if request .method == 'POST':
        function()
        return redirect(func_view)
    return render('my.html',{'run_script':function})

推荐阅读