python - 在 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 再次添加相同的文件。
我在这里做错了什么?
解决方案
使用重定向到此功能解决的问题:
from script import function
def func_view(request):
if request .method == 'POST':
function()
return redirect(func_view)
return render('my.html',{'run_script':function})
推荐阅读
- java - 处理来自 s3 的大文件而没有内存问题
- c# - 在 TFS 构建阶段设置 C# 变量
- ios - Tableview重新加载单元问题
- python-3.x - 我使用无限循环来执行代码。随着时间的推移,会不会出现这种情况,比如堆栈溢出?
- python - 无法选择 Python 解释器
- php - 为什么即使我输入了另一个服务器名,我的网站仍会尝试连接到本地主机?
- azure - 在 Web 门户的函数应用 UI 中看不到 Azure 函数
- javascript - React 无法通过 API 调用读取未定义的属性状态
- java - 值不会改变,如何更新方法中的预定义值
- java - 使用实体管理器进行 Junit 测试