我有一个使用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()
....但这是唯一的方法吗?
任何帮助将不胜感激!
答案 0 :(得分:0)
您可以使用curl轻松实现这一目标
例如: 在终端
curl --data "field_1=data_1&field_2=data_2&field_3=data_3" <API FOR POST REQUEST>