Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将数据从外部api放入数据库_Python_Django - Fatal编程技术网

Python Django将数据从外部api放入数据库

Python Django将数据从外部api放入数据库,python,django,Python,Django,我在做一个django项目。我的目标是从docker deamon接收数据,并将信息传递到一个简单的集成Django数据库,如sqlite3。我已经将信息输出放到模板中了。但是我怎样才能把数据传给这个数据库。我试了一个月,但我没有得到它。我希望你们中的一些人能帮助我。一些代码: docker_api.py信息来源: from json.decoder import JSONDecodeError from requests_unixsocket import Session from reque

我在做一个django项目。我的目标是从docker deamon接收数据,并将信息传递到一个简单的集成Django数据库,如sqlite3。我已经将信息输出放到模板中了。但是我怎样才能把数据传给这个数据库。我试了一个月,但我没有得到它。我希望你们中的一些人能帮助我。一些代码:

docker_api.py信息来源:

from json.decoder import JSONDecodeError
from requests_unixsocket import Session
from requests import RequestException
from config.settings import DOCKER_API


def docker_requester(func):
    def wrapper(*args, **kwargs):
        method, endpoint, data = func(*args, **kwargs)
        session = Session()
        call = getattr(session, method)
        resp = call(DOCKER_API + endpoint, json=data, timeout=30)

        if resp.status_code == 204:
            return True
        if resp.status_code == 201 or resp.status_code == 200:
            try:
                return resp.json()
            except JSONDecodeError:
                return True
        return False

    return wrapper


@docker_requester
def list_image():
    return "get", "images/json", None

这已经奏效了

images.py(像视图一样):

列表_image.html 这将处理传入的信息并将其发送到模板,如下所示:

{% extends "dockerInspector/base.html" %}
{% block content%}
<table class="table table-light">
    <thead class="thead-dark">
        <div class="section-image_pulling">
            <div class="input-group mb-3">
                <input type="text" id="image_txt" class="form-control" placeholder="Image von Docker-Hub beziehen..."
                    aria-label="Recipient's username" aria-describedby="button-addon2" />
                <div class="input-group-append">
                    <button class="btn btn-secondary pull" type="button" id="pull_bt">
                        Pull
                    </button>
                </div>
            </div>
        </div>
        <tr>
            <th scope="col">Image-Name</th>
            <th scope="col">Image-Tag</th>
            <th scope="col">Image-ID</th>
            <th scope="col">Image löschen</th>
            <th scope="col">Container starten</th>
            <th scope="col">Submit</th>
        </tr>
    </thead>

    <tbody>
        {% for image in images %}

        <tr>
            <td><a class="detail-link" href="#">{{image.repo}}</a></td>
            <td>{{image.tag}}</td>
            <td>{{image.id}}</td>
            <td>
                <button type="button" value={{image.full_name}} class="btn btn-danger delete">Image löschen</button>
            </td>
            <td>
                <button type="button" class="btn btn-success">Container starten</button>
            </td>
        </tr>
        {% endfor %}
    </tbody>
</table>
{%extends“dockerinstit/base.html”%}
{%block content%}
拉
图像名称
图像标签
图像ID
图像löschen
集装箱starten
提交
{%用于图像中的图像%}
{{image.tag}
{{image.id}
图像löschen
集装箱starten
{%endfor%}
数据正在显示。到现在为止,一直都还不错。对于我的项目,我需要保存此输出 到数据库。有人有主意吗,我怎么做?我在这个项目上工作了这么久 但我没有明白

{% extends "dockerInspector/base.html" %}
{% block content%}
<table class="table table-light">
    <thead class="thead-dark">
        <div class="section-image_pulling">
            <div class="input-group mb-3">
                <input type="text" id="image_txt" class="form-control" placeholder="Image von Docker-Hub beziehen..."
                    aria-label="Recipient's username" aria-describedby="button-addon2" />
                <div class="input-group-append">
                    <button class="btn btn-secondary pull" type="button" id="pull_bt">
                        Pull
                    </button>
                </div>
            </div>
        </div>
        <tr>
            <th scope="col">Image-Name</th>
            <th scope="col">Image-Tag</th>
            <th scope="col">Image-ID</th>
            <th scope="col">Image löschen</th>
            <th scope="col">Container starten</th>
            <th scope="col">Submit</th>
        </tr>
    </thead>

    <tbody>
        {% for image in images %}

        <tr>
            <td><a class="detail-link" href="#">{{image.repo}}</a></td>
            <td>{{image.tag}}</td>
            <td>{{image.id}}</td>
            <td>
                <button type="button" value={{image.full_name}} class="btn btn-danger delete">Image löschen</button>
            </td>
            <td>
                <button type="button" class="btn btn-success">Container starten</button>
            </td>
        </tr>
        {% endfor %}
    </tbody>
</table>