2015-01-12 256 views
1

我的公司將推出一個新的網站以伴隨我們的產品發佈,並希望切換到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的方向前進,或者我們是否應該爲我們的網站尋求替代方法。我感謝您花時間回答我的問題。Wordpress數據庫集成/與Django同步

+0

爲什麼不使用相同的表Django和WP? –

回答

0

我工作的那一刻類似的東西,發現了一個很好的出發點是這樣的:

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

這樣一來,作爲丹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的一面,如你所願。

我應該指出,我還沒有完成我的工作,但迄今爲止這麼好。我會更新,因爲我發現粘點等