4

Django と Wordpress の両方を管理する 1 つのユーザー システム (できれば Django のシステム) が必要です。

ユースケースは、Django が wordpress インストール内に埋め込まれたアプリケーションであるということです (iframe などを介して)。Django を使用するには、ユーザーを認証する必要があります。WordPress での認証は必須ではありませんが、推奨されます (コメントなどを投稿する場合)。

より快適にサイトをご利用いただくために、DjangoアプリとWordPressのインストールを同じ申し込みでお願いします。サインアップは、OAuth / FB 認証 (このための多くの Django ソリューション) を介して、または専用のサイト ユーザーを介して行われる場合があります。サインアップ プロセスが最も重要ですが、特定のユーザー フィールドが 2 つの世界の間で同期されたままになると便利です。

この問題に関する私の考え:

  • すぐに使える解決策があるかもしれません(何も見つかりませんでした)
  • 次のいずれかのオプションを使用して、2 つのユーザー モデル (wp_users と django のユーザー) を同期するための本格的な django アプリを作成します。
    • マスター (django)-スレーブ (wp) ソリューション。Django の各変更は wp_users およびその他の関連テーブルの情報を変更し、その逆も同様です (Django が定期的に DB をチェックするか、WP プラグインを作成することにより)。django と wp の両方を同じ (MySQL) データベースに配置するか、XML-RPC を使用するか、私が考えもしなかった他の方法を使用して実装できます。
    • 上記と同じですが、Django の代わりに WP をマスターにします (難しいようです)。
    • 両方のモデルを支配する外部システム - おそらく OAuth / 他の外部認証を必須にし、これを使用して 2 つのモデルを何らかの方法で同期しますか?

誰かが以前にこの状況に遭遇したことがありますか? 任意の提案をいただければ幸いです。

4

1 に答える 1

1

後で問題が発生したときに作業を修正して、実際にいくつかのアプローチを考え出す必要があります。

それにもかかわらず、imoWordpressは一種の境界線です。両方のフレームワークに変更を加えることはお勧めしませんが、Djangoに固執します。たとえば、WordpressUser(User)を作成し、Pythonスクリプト、crobjob、celeryタスク、またはデータベースを同期するために必要なものを作成できます。非常に正当な理由がない限り、物事を厳密に分離する必要があるという意味です(私は何も考えられません)。

于 2012-07-16T11:32:50.550 に答える