当前位置: 首页 > 知识库问答 >
问题:

如何在我现有的Django网络应用程序上集成一个wordpress前端

栾耀
2023-03-14

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

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

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

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

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

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

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

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

谢谢。

共有1个答案

姬天逸
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将Ajax与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请您举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完

  • 我对姜戈是个新手,对阿贾克斯也是个新手。我正在做一个项目,我需要整合这两个。我相信,我理解了它们背后的原理,但没有找到一个很好的解释两者在一起。 谁能给我一个快速的解释,代码库必须如何改变与他们两个集成在一起? 例如,我还能在Ajax中使用吗,或者我的响应必须随着Ajax的使用而改变吗?如果是,请提供一个对请求的答复必须如何改变的例子?如果有任何区别,我返回的数据是JSON。

  • 我在Tomcat中删除了war文件。 并访问http://localhost:8080/camel-example-servlet-rest-tomcat/api-docs,我得到了这个... {“apiVersion”:“1.2.3”,“swaggerVersion”:“1.2”,“api”:[{“path”:“/User”,“description”:“User rest service”}]

  • 问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请你举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完全符合S

  • 当多个应用程序部署到应用程序服务器时,它们是否都共享相同的 JVM? 如果不是,每个应用程序是否都针对不同的JVM? 如果是,那么它不会成为性能问题吗?例如:多个应用程序使用相同的堆空间,这意味着更频繁的垃圾回收机制等? 将这些应用程序部署为带有tomcat的自包含Sprinboot不是一个好主意吗? 我知道我们可以选择使用不同的域为每个应用程序提供单独的JVM-但是仍然有许多应用程序服务器启动并