Использование django ORM из скрипта не на django python - PullRequest
0 голосов
/ 06 декабря 2018

Вот сценарий.У меня есть проект Django и проект сценария Python в каталоге.Сценарий python должен выполняться независимо в назначенное время, а также должен иметь доступ к базе данных, используемой Django.

Можно ли использовать / импортировать существующий код Django в сценарии python для доступа к БД.Если да, то как?

Идея возникает для приложения на C #, где модели и слой доступа к данным могут быть построены как библиотека и могут использоваться во многих проектах.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Да, вы можете использовать только часть ORM в Django, не используя веб-части.

Каталог вашего приложения Django должен быть в вашей PYTHONPATH, вам придется явно установитьos.environ["DJANGO_SETTINGS_MODULE"], и вам придется импортировать любые модели, которые вы хотите использовать.Оттуда вы можете создавать и обновлять модели как обычно:

from myapp.models import Customer, Order
c = Customer.objects.create(name='John Smith')
orders = Order.objects.filter(customer__name='Mary Brown')
0 голосов
/ 06 декабря 2018

Вы можете использовать Django Rest Framework

Это пакет Django, который вы можете использовать для создания JSON API для других приложений для связи с вашим сайтом.

...