我公司将推出一个新网站,以配合我们的产品发布,并希望切换到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方向前进,或者我们是否应该为我们的网站寻找替代方法。感谢您花时间回答我的问题。
答案 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方面。
我应该指出,我还没有完成我的工作,但到目前为止还很好。当我找到等点时,我会更新。