Как выполнить запрос django из строки и получить результат

Я хочу выполнить запрос django из строки и поместить вывод в переменную

я пытался использовать exec('model.objects.all()'), но не могу присвоить вывод переменной, я также пытался использовать subprocess.run([sys.executable, "-c", 'model.objects.all()'], capture_output=True, text=True), но subrocess не находит модель

Перед тем, как процесс, использующий модели Django, будет работать правильно, необходимо выполнить огромное количество настроек. Именно поэтому manage.py shell существует.

Если вы хотите выполнять операции Django вне контекста сервера Django, напишите команду управления . Затем вы можете вызывать ее из командной строки, из cron, из других скриптов Python ... где угодно.

Вернуться на верх