DJANGO中的REST/JSON通信…客户端(Linux)和服务器(DJANGO)之间的通信

DJANGO中的REST/JSON通信…客户端(Linux)和服务器(DJANGO)之间的通信,django,python-2.7,client-server,django-rest-framework,tastypie,Django,Python 2.7,Client Server,Django Rest Framework,Tastypie,Models.py:: api.py:: 卷曲请求 注 通过curl请求,我可以将JSON数据发布到django db,但如何在客户端发布数据并接收成功响应,这些数据将发布到@SERVER db 我想创建一个python脚本,它将在linux客户机上运行,当它运行时,它将提取系统信息mac_id、主机名、主机ip并发布到django服务器,并得到一个响应,即它的数据已提交 有人能帮我创建Python scriptclient.py吗?它将使用REST/JSON通信协议在客户机和服务器之间进行上述

Models.py::

api.py::

卷曲请求

通过curl请求,我可以将JSON数据发布到django db,但如何在客户端发布数据并接收成功响应,这些数据将发布到@SERVER db

我想创建一个python脚本,它将在linux客户机上运行,当它运行时,它将提取系统信息mac_id、主机名、主机ip并发布到django服务器,并得到一个响应,即它的数据已提交

有人能帮我创建Python scriptclient.py吗?它将使用REST/JSON通信协议在客户机和服务器之间进行上述通信

现在我试过tastypie,正如你所见

代码将受到高度欢迎,而不是同样受欢迎的建议

希望我的问题是明确的,如果有任何其他需要的信息,一定要问我

正在等待解决方案:-

我总是喜欢在Django中开发REST完整API时使用

希望这对你有帮助

class Device(models.Model):
    mac_id            = models.CharField(max_length=100, unique=True)
    hostname          = models.CharField(max_length=100)
    host_ip           = models.GenericIPAddressField(unique=True)
from tastypie.resources import ModelResource
from tastypie.authentication import BasicAuthentication
from tastypie.authorization import Authorization
from .models import *

class DeviceResource(ModelResource):
    class Meta:
        queryset = Device.objects.all()
    allowed_methods = ['post','get']
        resource_name = "devices"
        authentication = BasicAuthentication()
        authorization = Authorization()
curl -u user:passwd --dump-header - -H "Content-Type: application/json" --data '{"device_name": "sdf-321", "hostname": "sdf", "mac_id": "fsdfa-321", "host_ip": "127.0.0.160"}' -X POST localhost:8000/device/api/v1/devices/