如何从我的django应用程序获取一个独立的python脚本来获取数据?

时间:2015-11-22 05:45:06

标签: python django

我目前正在学习如何使用django。我有一个独立的python脚本,我想与我的django应用程序进行通信。但是,我不知道如何去做这件事。我的django应用程序有一个登录功能和一个包含用户名和密码的数据库。我希望我的python脚本能够与我的应用程序通信并验证用户名和密码,并获得一些帐户信息,例如该人的姓名。我该怎么做呢?我对网络应用程序很陌生,我不确定从哪里开始。

一些澄清:我的独立python程序是这样的,用户可以访问有关其帐户的一些信息。我不是试图使用该脚本进行登录功能。我的django应用程序已经处理过了。我只是想找到一种方法来验证他们说过帐户。

例如:如果你有一个flashcards网络应用程序,并且你希望用户在他们的计算机上本地拥有一个程序来访问他们的抽认卡,他们需要登录并从网络应用程序下载这些卡。因此,独立程序是否需要与应用程序通信以获取登录信息并以某种方式访问​​该帐户上的卡?这就是我想要完成的事情。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您希望让外部程序与您的服务器通信。为此,服务器需要公开与外部程序通信的API(应用程序接口)。该接口将收到一条消息并返回响应。

请求需要有两件事:

  • 识别用户的信息 - 通常是密钥 - 以便其他人无法访问用户的数据。
  • 某种查询,表明要返回的信息类型。

服务器将获取请求,验证用户的密钥,处理查询并返回结果。

在Django中很容易做到。设置一个类似/api/cards的网址和一个视图。让视图处理请求并返回响应。现在,这些来回消息通常以JSON编码 - 这是一种封装和发送数据的简便方法。谷歌周围的条款djangoapijson,您将找到您需要的很多东西。