Каким образом можно создавать записи в БД на сервере с Django с помощью Python скрипта?
Собственно, сабж. Также интересует, как заливать файлы на сервак с помощью того же скрипта и создавать привязанные к ним записи в БД. Пока пришло в голову только создать страницу с hidden формами и пихать данные туда каким-то образом (как устроить авторизацию и идентификацию конкретного инстанса скрипта?). Так же был бы рад услышать фразы, по которым можно поискать подобные кейсы и задачи. Спасибо.
1) Тип скрипта, который будет отправлять на сервер не очень важен, можно хоть через curl это делать.
2) Можно обрабатывать форму, да. Там могут быть проблемы с CSRF и с этим надо будет что-то делать. Можно подключить DRF, есть всё что нужно, но само освоение DRF нетривиально. DRF для подобных операций — самый правильный вариант. Может, найдёте готовый пример. Там надо создать endpoint, назначить переменные для принимания файлов и, собственно, принимать и обрабатывать. Проблема в том, что DRF сломает вам мозг раньше, чем сервер ответит 200 OK.
3) При помощи закачивающего скрипта сделать непосредственную запись в БД можно только имея доступ к БД. Но это такие костыли, шо пипец.
4) Если скрипт и django-проект находятся на одной машине, то можно запускать этот скрипт в контексте django прямо через manage.py и делать всё прямо в нём (https://docs.djangoproject.com/en/2.2/howto/custom... В этом случае этот скрипт будет частью проекта. Файло никуда не надо будет передавать, а сохранять локально, предварительно разобравшись в том, как это работает в рамках MEDIA https://docs.djangoproject.com/en/2.2/topics/files/ и далее по пунктам со всеми остановками). Это хороший вариант.