2014-03-14 47 views
1

我有我的命令運行來填充從CSV一個Django模型腳本.. 我使用的命令是:更改腳本命令行運行到Django的觀點

python artifact_db_loader.py -tzusb "d:\Test_Data\david nides\david-nides-usb.csv" -e 44 

我想改變這種做法,它可以在頁面請求的django視圖上運行。 任何人都有洞察力嗎? Registers, Josh

+0

簡單。 'artifact_db_loader.py'將此文件添加到項目根目錄。創建接受你的'arguments'的新函數。從django視圖調用它。 –

+0

Priyank請給這個更多的指導。我可以給你更多的細節 – Joshua

+0

Django在他們的文檔中有一個完整的章節解釋如何做到這一點。你讀過文檔了嗎? –

回答

1

由於您沒有提供有關腳本的任何細節,我假設裏面有一個函數,它將文件名和模型名稱作爲參數,並在從終端調用時執行工作。您可以簡單地將該功能移動到控制器,並根據要求使用這兩個參數進行調用。

Django在他們的文檔中有一個whole section解釋如何做到這一點。

+0

的文檔鏈接已損壞。 – garej

1

根據我的經驗,您可以在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.') 

你可以把條件和循環,所以你應該可以把你的整個腳本作爲一個這樣的觀點。