更改脚本从命令行运行到django视图

时间:2014-03-14 07:09:37

标签: python django csv django-views

我有一个脚本,我从命令运行以从csv填充django模型.. 我使用的命令是:

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

我想更改它,以便它可以在页面请求的django视图上运行。 有见识的人请? 问候, 约什

2 个答案:

答案 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.')

您可以放置​​条件和循环,因此您应该能够将整个脚本作为这样的视图。