繁体   English   中英

我想将终端打印数据发送到数据库

[英]I want to send terminal print data to database

在此处输入图像描述

我是 Django 的新手,我创建了一个 selenium 项目,它可以自动为手机充值。 完成“充值成功”后,我需要它将成功的收据发送到我的数据库中。 我使用print(order_id.text)在终端中获取收据。 现在我不知道如何将该收据发送到我的数据库。

实现这一点的最简单方法可能是使用自定义管理命令[Django-doc] 在您的amazon应用程序中,您可以定义一个管理命令:

amazon/
    management/
        commands/
            amazonpay.py
    # …

在该amazonpay.py文件中,您可以实现自定义管理命令:

# amazon/management/commands.amazonpay.py

from django.core.management.base import BaseCommand
from amazon.models import Amazon

class Command(BaseCommand):
    help = 'Some description...'

    def handle(self, *args, **options):
        # … run selenium …
        Amazon.objects.create(
            o=ord_id
        )

然后,您可以使用以下命令运行此命令:

python3 manage.py amazonpay

实际上runservermakemigrations等也都定义为管理命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM