Есть ли способ использовать данные CLI для POST в проекте django2? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть веб-приложение, которое я создал с помощью Django2. На высоком уровне он будет использоваться для обработки файлов данных .tsv и их красивого отображения на экране.

Я хочу иметь интерфейс командной строки, в котором я могу выполнить запрос 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 голосов
/ 06 июля 2018

Вы можете легко добиться этого, используя curl

Просто для примера: В терминале

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