2016-12-02 17 views
0

在服务器上,我有一个带有数据库的Django应用程序。 在客户端,我正在编写一个Python脚本,通过https将数据发送到服务器,并让服务器将该数据插入数据库。如何使用Web API将数据插入到django应用程序数据库中

我该如何解决这个问题? 我在控制服务器和客户端。 想要做到这一点的原因是有一个API将数据插入到数据库中。

回答

1

您可以将数据从Python脚本发送到后端。当然,您需要有一个在Django中定义的API。但是,假设你已经拥有了它,你可以简单地使用真棒requests库,从脚本发送数据:

>>> r = requests.get('http://localhost:8000/v1/api/resource?param1=12&param2=blabla') 

或者使用POST:

>>> payload = {'key1': 'value1', 'key2': 'value2'} 

>>> r = requests.post('http://localhost:8000/v1/api/resource', data=payload) 

和后端将接收它(如果你是使用Django你需要在View中处理它,并且很可能使用ORM来存储值)。如果有任何机会,您在视图中没有收到该值,则意味着urls.py文件中定义的API可能配置不正确。

+0

这不会允许未经授权的用户插入数据并耗尽服务器上的所有存储空间吗? – Flux

+0

那么,如果你打算把它放在互联网上,它不是本地使用的东西,你将不得不建立一个Auth机制。对于这样简单的应用程序,您可以简单地通过POST传递一个令牌,并由Django进行验证。这种方式只允许该令牌被允许存储该信息。 – javidgon

相关问题