如何集成Django站点和php脚本


How to integrate Django site and php scripts

我一直在开发一个能够使用Django策划体育媒体的网站,进展相当顺利,但我的朋友有一些PHP所需的功能(一些信息显示、页面级的东西)。有没有一种简单的方法来集成这些功能,比如通过Django模板运行php,或者我们应该尝试将一些函数转换为一种或另一种语言?

在这种情况下,我认为创建某种内部接口是有意义的,通过这种接口,您的站点可以进行通信,并且只向公众公开其中一个。这将使一切更易于维护。

例如,您的朋友可以制作他的PHP页面,以JSON或YAML输出信息。在相应的Django视图中,您几乎没有逻辑,只是对这些页面发出内部HTTP请求,并基本上将数据传递给模板。

通过这种方式,您将通过Django模板获得输出,并且一些逻辑仍在PHP中。如果PHP代码对数据库进行了一些处理,或者执行的计算无法很容易地转换为Python,并且您的时间有限,那么这个选项可能是最好的。

不过,我想,这在很大程度上取决于项目的体系结构,尤其是PHP部分。没有足够的信息来说明什么是最适合你的选择。

如果您有任何其他选项,请不要混合语言。老实说,我不认为你想象的那种整合是可能的。你可能会得到的最接近的网站是两个独立的网站,它们共享共同的外观和感觉,并相互传递信息。然而,归根结底,管理和数据总是会分离的。

有一些非常健壮的PHP框架。假设你的朋友正在使用其中一个,你需要决定哪一个最适合你们双方投入到项目中的时间和技能。如果你的朋友没有使用框架,那么决定很简单:将所有内容转移到Django。