我有我的命令運行來填充從CSV一個Django模型腳本.. 我使用的命令是:更改腳本命令行運行到Django的觀點
python artifact_db_loader.py -tzusb "d:\Test_Data\david nides\david-nides-usb.csv" -e 44
我想改變這種做法,它可以在頁面請求的django視圖上運行。 任何人都有洞察力嗎? Registers, Josh
我有我的命令運行來填充從CSV一個Django模型腳本.. 我使用的命令是:更改腳本命令行運行到Django的觀點
python artifact_db_loader.py -tzusb "d:\Test_Data\david nides\david-nides-usb.csv" -e 44
我想改變這種做法,它可以在頁面請求的django視圖上運行。 任何人都有洞察力嗎? Registers, Josh
由於您沒有提供有關腳本的任何細節,我假設裏面有一個函數,它將文件名和模型名稱作爲參數,並在從終端調用時執行工作。您可以簡單地將該功能移動到控制器,並根據要求使用這兩個參數進行調用。
Django在他們的文檔中有一個whole section解釋如何做到這一點。
的文檔鏈接已損壞。 – garej
根據我的經驗,您可以在Django視圖內執行任何您需要的常規python腳本。例如:
#! python3
# -*-coding:utf-8 -*
from django.shortcuts import HttpResponse
import os
def myView(request):
f = open('file.cvs', 'w')
f.write('Whatever you want')
f.close()
return HttpResponse('Done.')
你可以把條件和循環,所以你應該可以把你的整個腳本作爲一個這樣的觀點。
簡單。 'artifact_db_loader.py'將此文件添加到項目根目錄。創建接受你的'arguments'的新函數。從django視圖調用它。 –
Priyank請給這個更多的指導。我可以給你更多的細節 – Joshua
Django在他們的文檔中有一個完整的章節解釋如何做到這一點。你讀過文檔了嗎? –