【问题标题】:passing variable value from django to another python script将变量值从 django 传递到另一个 python 脚本
【发布时间】:2022-01-08 07:42:35
【问题描述】:

我想运行一个外部 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]

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

【问题讨论】:

    标签: python asp.net django subprocess web-development-server


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2011-02-08
    • 2014-07-01
    • 2020-06-09
    • 1970-01-01
    • 2017-11-07
    • 2019-10-22
    • 2015-04-18
    • 2012-04-04
    • 2012-11-15
    相关资源
    最近更新 更多