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