将变量值从 Django 传递到另一个 python 脚本

passing variable value from django to another python script

我想运行一个外部python文件

Django.view代码如下:


def generate(request):
    a=int(request.POST["status"])
    b=int(request.POST["level"])
    run(['python', 'water.py',a,b])

我已经从我的应用程序导入了这个 water.py 文件我想将这些 a 和 b 值传递到我的 water.py 文件以便 water.py 文件可以 运行在后台并可以创建一个 CSV 文件,但我不知道如何传递这些值我的 water.py 代码如下

from time import time
import sys
from __main__ import*




# trying to pass those values here 
x,current_level=sys.argv[1],sys.argv[2]

但是当我尝试以这种方式传递值时,我得到错误列表索引超出范围 有没有更好的方法来解决这个问题 请建议这将非常有帮助

一般来说,根据 django 的说法,如果可能的话,您应该在视图本身中包含 python 代码。 Django 视图有助于处理模型、反向或重定向或调用 url 并呈现模板。

我们不能 运行 python 在 Django 应用程序中单独使用。为了做到这一点,有一些方法可以做到。最简单的方法之一是编写一个基本的 Django 命令并从 Django 视图调用它。这样我们就可以从视图中将参数传给django命令了。