有没有一种方法可以使用CLI在django2项目上发布数据?

时间:2018-07-05 22:06:39

标签: django django-models django-forms django-views command-line-interface

我有一个使用Django2创建的Web应用程序。在较高层次上,它将用于处理.tsv数据文件并将其很好地显示在屏幕上。

我希望能够有一个命令行界面,在其中可以对已经运行的Webapp执行POST请求,并从本质上将数据添加到模型中,保存它,并创建一个唯一的网页来显示该数据。像这样:

uploadtodjangoapp <myfilename> --user='heidi' --other-options='....'
uploading myfilename to myapp!
done
see data here: www.mysite.com/info/myfilename

在这种情况下,该网页将已经在某处(本地或虚拟机上)运行。

当前,我知道您可以在用户界面上创建表单以执行发布请求/获取用户数据。而且我知道您也可以使用python manage.py shell并执行类似的操作:

>> from myapp.model import mymodel
>> m = mymodel(data="some data here")
>> m.save()

....但这是唯一的方法吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以使用curl轻松实现这一目标

例如: 在终端

curl --data "field_1=data_1&field_2=data_2&field_3=data_3" <API FOR POST REQUEST>