Wordpress数据库集成/与Django同步

时间:2015-01-12 17:37:41

标签: django wordpress

我公司将推出一个新网站,以配合我们的产品发布,并希望切换到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的经验非常有限。这个问题更多用于研究目的而不是“如何做”和#34;。我们想知道我们是否可以继续计划向Wordpress方向前进,或者我们是否应该为我们的网站寻找替代方法。感谢您花时间回答我的问题。

1 个答案:

答案 0 :(得分:0)

我正在研究类似的东西,并找到了一个很好的起点:

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方面。

我应该指出,我还没有完成我的工作,但到目前为止还很好。当我找到等点时,我会更新。