【问题标题】:Wordpress database integration/sync with DjangoWordpress 数据库集成/与 Django 同步
【发布时间】:2015-09-03 01:44:29
【问题描述】:

我的公司将推出一个新网站来配合我们的产品发布,并希望改用 Wordpress 作为我们的内容管理系统。我们将使用一个 Wordpress 主题,它允许用户创建自己的虚拟事件,而无需登录到 Wordpress 仪表板(后端)。此活动信息将显示在网站上供其他用户查看和注册 - 这一切都内置在我们购买的主题中。
这些虚拟活动将在我们基于 Django 构建的软件平台上举行。我们希望使用 Wordpress 来管理登录和事件创建过程,但也希望在 Wordpress 站点上显示事件信息并导入到 Django 数据库中。
例如:用户需要在前端 Wordpress 网站上提交三个项目来创建事件:标题、主机名和开始时间。提交该信息时,除了将其发送到 WP 数据库之外,是否可以自动将其复制到 Django 数据库中?
我已经对这个问题进行了一些研究,但到目前为止我的发现可能无法满足我们的需求。我找到了 Collin Anderson 的这个演示文稿 - 它与我们想要实现的目标相似,但我相信应用程序有点不同:http://www.confreaks.com/videos/4493-DjangoCon2014-integrating-django-and-wordpress-can-be-simple
我对 Wordpress 有很多经验,但对 Django 的经验非常有限。这个问题更多的是用于研究目的,而不是“如何做”。我们想知道我们是否可以继续计划朝着 Wordpress 的方向前进,或者我们是否应该为我们的网站寻找替代方法。感谢您抽出时间回答我的问题。

【问题讨论】:

  • 为什么不为 Django 和 WP 使用相同的表?

标签: django wordpress


【解决方案1】:

我目前正在做类似的事情,发现一个很好的起点是:

http://agiliq.com/blog/2010/01/wordpress-and-django-best-buddies/

这样,正如 dan-klasson 建议的那样,您可以在 wp 端和 django 端使用相同的数据库。

简而言之,首先要备份 wp 数据库,以防万一出现问题。

创建一个新的 django 项目并设置你的 settings.py 以使用 wp 数据库。

在这个新的 django 项目中,您可以使用 ./manage.py inspectdb > models.py 自动生成 wp 数据库的 models.py 文件。这里要小心,因为 wp 和 django 约定之间存在差异。您将需要手动更改一些自动生成的 models.py。 Django 提供 db_table 和 db_column 参数,让您可以根据需要为 django 部分重命名表和列。

然后您可以在您的 django 项目中创建一个新的 django 应用程序,并将您创建的 models.py 放在那里。这个新应用将使用与您的 wordpress 网站相同的数据。我不确定你到底想做什么,但我会非常非常小心让 wordpress 和 django 同时访问相同的数据。您可能希望将 django 端设置为只读。

然后,您可以添加其他应用程序以根据需要扩展 django 方面。

我应该指出,我还没有完成我的工作,但到目前为止一切都很好。当我发现症结等时,我会更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多