我有一个独立的Python-Selenium机器人,它模拟外部网站中的用户交互。我想写一些细节,从网站上得到一个数据库。因此,我喜欢将现有的bot集成到Django框架中,以使写入数据库变得更容易。
我想知道是否可以将这个独立的项目集成到Django中。如果是,我想知道如何触发机器人。
发布于 2018-08-29 22:07:50
你可以以任何你喜欢的方式触发你的机器人,例如通过cron job。然而,有几件事需要考虑。首先,您的机器人需要在与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项目的上下文中执行任何代码,包括通过上述示例中所示的models保存数据。
https://stackoverflow.com/questions/52074398
复制相似问题