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

加里

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

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

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

我知道wordpress是一个PHP CMS,而Django是一个Python框架,因此您不能简单地将它们一起单击。但是有人对我如何将我现有的Django网站中的功能集成到wordpress前端中有任何建议。

我发现了这个问题:Django上的Wordpress

哪个问如何从Django连接到wordpress。但是我想从wordpress连接到Django。

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

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

谢谢。

鲁斯兰·贝斯(Ruslan Bes)

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在现有的spring-mvc应用程序中集成spring-integration?

来自分类Dev

如何在Electron中集成和运行现有的ReactJS应用程序

来自分类Dev

如何在现有的Web应用程序中逐步淘汰密码哈希算法?

来自分类Dev

如何在Symfony2应用程序中使用现有的Web服务?

来自分类Dev

如何在现有的Windows应用程序中获得ATL支持

来自分类Dev

如何在chrome应用程序中加入现有的活动播放媒体

来自分类Dev

如何在现有的angularjs应用程序中包含angular-bootstrap?

来自分类Dev

如何在现有的Rails引擎中生成虚拟应用程序

来自分类Dev

如何在现有的Windows应用程序中获得ATL支持

来自分类Dev

如何在现有的Apple Watch应用程序中添加和运行Glance?

来自分类Dev

如何在我现有的 Angularjs 应用程序中进行用户访问控制

来自分类Dev

如何将 Angular 4 与现有的基于 Spring Boot jsp 的 Web 应用程序集成?

来自分类Dev

将现有的Django应用程序导入Pycharm

来自分类Dev

如何将现有的angular js应用程序集成到Laravel 5中

来自分类Dev

如何将新的 ionic 主题集成到现有的 ionic 应用程序中?

来自分类Dev

如何在Pythonanywhere上更改现有Django Web应用程序的URL配置?

来自分类Dev

如何在现有的Rails服务器之上添加API层

来自分类Dev

如何将新的MVC C#项目与现有的Web窗体VB.NET Web应用程序项目集成?

来自分类Dev

Solr与现有Web应用程序的集成

来自分类Dev

如何在我现有的iOS本机应用程序上显示Salesforce登录屏幕?

来自分类Dev

如何在现有应用程序中使用django-scheduler应用程序

来自分类Dev

如何在现有的node.js express设置中集成rate-limiter-flexible?

来自分类Dev

如何在现有的 codeigniter 项目中集成 CDN

来自分类Dev

如何在现有的COM服务器上注册.NET程序集?

来自分类Dev

如何在Sublime REPL中运行现有的Clojure程序

来自分类Dev

如何在Drupal中以编程方式更新现有的已提交Web表单提交?

来自分类Dev

如何在现有的SOAP Web服务上添加“身份验证”?

来自分类Dev

如何将新的Qt窗口与现有的X应用程序集成在一起?

来自分类Dev

IBM Worklight-如何将Worklight功能集成到现有的本机应用程序中?

Related 相关文章

  1. 1

    如何在现有的spring-mvc应用程序中集成spring-integration?

  2. 2

    如何在Electron中集成和运行现有的ReactJS应用程序

  3. 3

    如何在现有的Web应用程序中逐步淘汰密码哈希算法?

  4. 4

    如何在Symfony2应用程序中使用现有的Web服务?

  5. 5

    如何在现有的Windows应用程序中获得ATL支持

  6. 6

    如何在chrome应用程序中加入现有的活动播放媒体

  7. 7

    如何在现有的angularjs应用程序中包含angular-bootstrap?

  8. 8

    如何在现有的Rails引擎中生成虚拟应用程序

  9. 9

    如何在现有的Windows应用程序中获得ATL支持

  10. 10

    如何在现有的Apple Watch应用程序中添加和运行Glance?

  11. 11

    如何在我现有的 Angularjs 应用程序中进行用户访问控制

  12. 12

    如何将 Angular 4 与现有的基于 Spring Boot jsp 的 Web 应用程序集成?

  13. 13

    将现有的Django应用程序导入Pycharm

  14. 14

    如何将现有的angular js应用程序集成到Laravel 5中

  15. 15

    如何将新的 ionic 主题集成到现有的 ionic 应用程序中?

  16. 16

    如何在Pythonanywhere上更改现有Django Web应用程序的URL配置?

  17. 17

    如何在现有的Rails服务器之上添加API层

  18. 18

    如何将新的MVC C#项目与现有的Web窗体VB.NET Web应用程序项目集成?

  19. 19

    Solr与现有Web应用程序的集成

  20. 20

    如何在我现有的iOS本机应用程序上显示Salesforce登录屏幕?

  21. 21

    如何在现有应用程序中使用django-scheduler应用程序

  22. 22

    如何在现有的node.js express设置中集成rate-limiter-flexible?

  23. 23

    如何在现有的 codeigniter 项目中集成 CDN

  24. 24

    如何在现有的COM服务器上注册.NET程序集?

  25. 25

    如何在Sublime REPL中运行现有的Clojure程序

  26. 26

    如何在Drupal中以编程方式更新现有的已提交Web表单提交?

  27. 27

    如何在现有的SOAP Web服务上添加“身份验证”?

  28. 28

    如何将新的Qt窗口与现有的X应用程序集成在一起?

  29. 29

    IBM Worklight-如何将Worklight功能集成到现有的本机应用程序中?

热门标签

归档