@SciFi

Как подключить к django скрипты на python и использовать его модели?

У меня есть несколько скриптов на python. В скриптах есть классы, функции и все это разбросано по нескольким файлам.

Как правильно использовать в таких скриптах модели django?
Кроме того, мне нужно будет вешать эти скрипты на крон. Где их правильно хранить?

Я знаю, что есть два способа:
1. Подключить django прямым вызовом:
import os, sys
import django

sys.path.append("...")
#sys.path.append(os.path.realpath(__file__))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
django.setup()


2. Использовать custom managment commands.

Но как правильно организовать структуру и какой способ лучше выбрать?
У меня такая структура: класс1 в отдельном файле, класс2 в отдельном файле и файл, который вызывает оба класса, обрабатывает данные, получаемые от них и так далее. И в класс1, и в класс2 мне нужно обращаться к моделям django.
  • Вопрос задан
  • 721 просмотр
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
У Django достаточно конкретные требования к организации кода. Лучше придерживаться той структуры, которая описана в документации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы