Вы можете запустить своего бота любым удобным вам способом, например, через cron работу. Тем не менее, есть несколько вещей, чтобы рассмотреть. Во-первых, ваш бот должен работать из той же виртуальной среды, что и ваш проект Django. Во-вторых, ваш корень проекта Django должен быть доступен в sys.path
. Как то так:
import os
import sys
import django
sys.path.append('/path/to/your/django-project-root')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'your_project.settings')
django.setup()
# Do your stuff, e.g:
from my_app.models import MyModel
value1, value2 = get_data_from_somewhere()
MyModel.objects.create(param1=value1, param2=value2)
После запуска django.setup()
вы можете выполнить любой код в контексте вашего проекта Django, включая сохранение данных через API моделей, как показано в примере выше.