サードパーティのプラットフォーム (PHP) から Django セットアップにプログラムで新しいユーザーを追加する必要がありますauth_user
。これを実現するには、テーブルに単一のエントリを書き込むだけでよいようです。
私は正しいですか?他にも何かする必要がありますか?
ありがとう!
サードパーティのプラットフォーム (PHP) から Django セットアップにプログラムで新しいユーザーを追加する必要がありますauth_user
。これを実現するには、テーブルに単一のエントリを書き込むだけでよいようです。
私は正しいですか?他にも何かする必要がありますか?
ありがとう!
これは、Djangoが行うことを再実装してもかまわないことを前提として機能します。特にパスワードをハッシュしますが、UserProfile
Ignacioが提案するようにオブジェクトを作成することもできます。post_save
また、プロジェクト内のコードまたはpre_save
シグナルに依存する別のソリューションを検討する必要があります(存在する場合)。
なぜこのようにしたいのか説明していません。SQLデータベースへの共有アクセス以外にプロセス間通信ができないことを示しているのは何ですか。
別の方法で処理できる場合は、includedUserCreationForm
メソッドまたはhelperメソッドを使用して、ローカルホストのみのAPIエンドポイントを設定してユーザーを作成する方が理にかなっている場合があります。create_user()
UserProfile
技術的には可能ですが、データベースではなくビジネス ロジックによって管理される の作成など、他の要件がある場合があります。おそらく、別のテーブル/データベースにユーザーを作成し、この共有場所からユーザーをインポートするカスタム認証バックエンドを作成することを検討する必要があります。
可能であれば、あなたのアプローチを考え直します。私の意見では、実証済みのビジネス ロジックをバイパスしながら、django のテーブルをいじることで、データの整合性の問題やバグを見つけるのが困難になるリスクがあります。これには、django が php に代わってユーザーを追加できるようにする php スクリプトを公開する単純な API を django で作成することでアプローチします。これは、コーディング時間と複雑さの点で、実際にはより単純なアプローチであることが判明する可能性があります。