我想運行一個外部 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]
但是當我嘗試以這種方式傳遞值時,我得到錯誤串列索引超出范圍有沒有更好的方法來解決這個問題,請建議它會很有幫助
uj5u.com熱心網友回復:
一般來說,根據 django,如果可能的話,你應該在視圖本身中包含 python 代碼。Django 視圖有助于處理模型、反向或重定向或呼叫 url 并呈現模板。
我們不能在 Django 應用程式中單獨運行 python。為了做到這一點,有一些方法可以做到這一點。最簡單的方法之一是撰寫一個基本的 Django 命令并從 django 視圖中呼叫它。這樣我們就可以從視圖中將引數發送給django命令了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406269.html
標籤:
