Как выполнить запрос 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 ... где угодно.