我目前正在学习如何使用 django。我有一个独立的 python 脚本,我想与我的 django 应用程序进行通信。但是,我不知道如何去做。我的 Django 应用程序有一个登录功能和一个带有用户名和密码的数据库。我希望我的 python 脚本与我的应用程序对话并验证用户名和密码,并获取一些帐户信息,例如用户名。我该怎么做呢?我对网络应用程序还很陌生,我不确定从哪里开始。
一些说明:我的独立 python 程序是为了让用户可以访问有关其帐户的一些信息。我没有尝试将脚本用于登录功能。我的 Django 应用程序已经处理了这个。我只是想找到一种方法来验证他们是否有所说的帐户。
例如:如果您有一个抽认卡网络应用程序,并且您希望用户在他们的计算机上本地安装一个程序来访问他们的抽认卡,他们需要登录并从网络应用程序下载卡片。那么独立程序不需要与应用程序通信以获取登录信息并以某种方式访问该帐户上的卡吗?这就是我想要完成的。
请您参考如下方法:
如果我对您的理解正确,您希望有一个外部程序与您的服务器进行通信。为此,服务器需要公开一个与外部程序通信的API(应用程序接口(interface))。该接口(interface)将接收消息并返回响应。
请求需要有两件事:
- 用户的身份信息 - 通常是 key - 以便其他人无法访问用户的数据。
- 某种类型的查询,指示要返回哪种信息。
服务器将收到请求、验证用户的 key 、处理查询并返回结果。
在 Django 中这很容易做到。设置一个类似 /api/cards 的 url 和一个 View 。让 View 处理请求并返回响应。如今,这些来回的消息通常以 JSON 编码——一种封装和发送数据的简单方法。 Google 搜索术语 django、api 和 json,您会找到很多您需要的东西。
