将用户信息从php传递到django

时间:2014-09-09 08:23:17

标签: php python django

我正在django中构建一个Web应用程序,我想将它与我朋友构建的php web应用程序集成。

Php网络应用程序就像论坛,学生可以向老师提问。为此,他们必须登录。

我正在django制作一个应用程序,显示一系列大学,每个大学都有关于教师的信息,例如教师的课堂/课程时间。在我的django应用程序中,大学可以创建他们的帐户并提供有关教师的研讨会/课程的信息。

现在我想要的是注册到php web app的学生可以预订django应用程序中大学提供的研讨会/课程,大学可以看到哪些学生和有多少学生预订了研讨会/课程。

在这里,我如何从php web app到django获取学生的信息,以便大学可以看到哪些学生已经预订了研讨会。学生不能预订研讨会,直到他们登录到php网络应用程序。

请让我对此有所了解..我怎样才能做到这一点

3 个答案:

答案 0 :(得分:2)

您必须使用以下其中一种:

  • 您的朋友可以直接访问(甚至只读取访问权限)他的数据库,您可以将所有内容表示为Django模型或使用原始SQL。这种方法的问题在于您在两个系统之间具有非常高的耦合。如果他出于某种原因改变了他的桌子或计划结构,你也必须得到通知并改变你的结果。这真是令人头疼。
  • 您的朋友提供了他可以访问的系统的API端点。此协议可以是简单的GET请求,以检索返回JSON的信息或任何其他适合您的格式。从长远来看,这是最简单,最好的方法。
  • 你可以"获取"直接来自他的网站的内容,它会为每个请求返回原始HTML,然后您可以抓取您收到的响应。如果他改变了网站结构,那也很头疼,你需要知道这一点。

答案 1 :(得分:0)

如果您无法直接从数据库获取数据,请让您的朋友实施URL相似/ students_info?book = bookname,以JSON格式返回订购提及的书籍的学生列表。  在你的python应用程序中

import urllib, json

url = "the url to php app/students_info?book=bookname"
response = urllib.urlopen(url);
data = json.loads(response.read())

答案 2 :(得分:0)

您可以尝试使用REST,即:Django rest framework并创建一个Web API。通过这种方式,您可以在Django和PHP之间发送JSON数据。

相关问题