我一直在开发一个能够使用Django策划体育媒体的网站,这种情况相当不错,但我和我合作的朋友有一些我们需要的功能(一些信息显示,页面级别的东西) )继续使用PHP。有没有一种简单的方法来集成这些,比如可能通过Django模板运行php,或者我们应该尝试将一些函数转换为一种语言或另一种语言?
答案 0 :(得分:1)
如果您有任何其他选项,请勿混用语言。老实说,我认为你想象的整合类型甚至不可能。您将获得的最接近的是两个独立的网站,它们具有共同的外观和感觉,并相互传递信息。但是,在一天结束时,总会存在管理和数据的分离。
那里有一些相当强大的PHP框架。假设您的朋友正在使用其中之一,您需要决定哪个最适合您必须投入到项目中的时间和技能。如果您的朋友没有使用框架,那么决定很简单:将所有内容移到Django上。
答案 1 :(得分:1)
在这种情况下,我认为,制作某种内部界面是有意义的,您的网站将通过这种界面进行通信,并且只公开其中一个公开。这将使一切更易于维护。
例如,您的朋友可以使他的PHP页面以JSON或YAML输出信息。在相应的Django视图中,您几乎没有逻辑,只是向这些页面发出内部HTTP请求,并且基本上将数据传递给模板。
这样,你就可以通过Django模板输出,还有一些逻辑仍在PHP中。如果PHP代码在某些情况下与数据库一起工作或执行无法轻松转换为Python的计算,并且您的时间有限,则此选项可能是最佳选择。
虽然,我猜,这在很大程度上取决于项目的架构,尤其是PHP部分。没有足够的信息来说明什么是最适合你的选择。