gpt4 book ai didi

php - 如何在我现有的 Django Web 应用程序之上集成 wordpress 前端

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:03 32 4
gpt4 key购买 nike

我使用 wordpress 建立了一个新网站,它看起来很棒并且需要博客功能。

我们的旧站点是使用 Django 构建的,看起来很糟糕,但由于 Django,它需要内置后端功能。例如,在一个页面上它有一个下拉框,您可以从中选择选项并返回数据,这在 Django 网站上运行良好。

我想以某种方式将此功能集成到 wordpress 前端。这可能吗?如果是这样,你能建议我怎么做吗?

我知道 wordpress 是一个 PHP CMS,而 Django 是一个 Python 框架,所以你不能简单地将它们放在一起。但是有人对我如何将现有 Django 网站的功能集成到我的 wordpress 前端有什么建议吗?

我发现了这个问题: Wordpress on Django

其中询问如何从 Django 连接到 wordpress。但我想从 wordpress 连接到 Django。

本质上,我想在我的 wordpress 网站上复制一些 Django 页面,利用现有的 Django 后端功能。

这能做到吗?有什么建议吗?

谢谢。

最佳答案

我将分享我在创建混合解决方案方面的经验,尽管对我来说这是两个不同的 PHP 框架,但方法可能是相同的。这不是现成的解决方案,但也许会有所帮助。我将列出要点。

  1. 要将 Wordpress 和 django 放在同一个 url 上,您必须将它们安装在同一个网络服务器上(最有可能是 Apache)
  2. 将 django 应用程序和 Wordpress 站点放在不同的文件夹中,例如localhost/wordpresslocalhost/django 以便重写规则不会干扰。
  3. 写一个Wordpress插件,将 session 存储在数据库中(网上有教程,但主要思想是实现 session 保存/加载功能,并使用session_set_save_handler()注册它们)
  4. 编写一个 Worpdress 插件,它将为所有旧的后端功能添加菜单点(或者只是一个显示“后端”的菜单)
  5. 每当用户单击此菜单时,只需将他重定向到 localhost/django/oldfunction
  6. 在 django 应用程序中 - 从 cookie 中读取 PHPSESSID,并使用它从数据库中读取额外的 session 数据(例如 user_id)并创建一个 session 。这样您就可以在两个应用程序之间实现“单点登录”。
  7. 调整 django 中的 css 样式,使旧应用程序中的 UI 控件看起来与新站点相似。在大多数情况下,这必须手动完成。目标是给人留下这是一个应用程序的印象。根据我的经验,调整 UI 控件的配色方案就足够了,其余的无关紧要。

这是一种复杂的方法,速度不快但很干净(您有两个独立的应用程序)并且可能允许缓慢地将旧应用程序功能迁移和重构到新功能中。这里最主要的是从两个应用程序访问同一个数据库,并将它们托管在同一个网络服务器上。

关于php - 如何在我现有的 Django Web 应用程序之上集成 wordpress 前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195982/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com