更改在命令行上运行的脚本以在django请求上运行

时间:2014-03-14 19:49:38

标签: django csv django-models django-views

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

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

如何更改此设置以在django视图上运行? 有见识的人请? 问候, 约什

2 个答案:

答案 0 :(得分:0)

根据定义,Django视图是一个可调用的,它接受一个请求对象作为第一个参数。如果您想重用那个1-1,则需要先手动创建一个请求对象。

但是,我强烈建议不要这样做。将公共代码重构为实用程序模块/函数,并从视图或命令行脚本中调用它。

答案 1 :(得分:0)

以编程方式调用管理命令:

from django.core import management
management.call_command('your_command')

有关详细信息,请参阅documentation