我有一个脚本,我从命令运行以从csv填充django模型.. 我使用的命令是:
python artifact_db_loader.py -tzusb "d:\Test_Data\david nides\david-nides-usb.csv" -e 44
我想更改它,以便它可以在页面请求的django视图上运行。 有见识的人请? 问候, 约什
答案 0 :(得分:1)
由于您没有提供有关脚本的任何详细信息,我假设内部有一个函数,它将文件名和模型名称作为参数,并在从终端调用时完成工作。您只需将该功能移动到控制器,并根据请求使用这两个参数调用它。
Django在他们的文档中有一个whole section来解释如何做到这一点。
答案 1 :(得分: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.')
您可以放置条件和循环,因此您应该能够将整个脚本作为这样的视图。