ここに深刻な助けが必要です。Django複数の認証バックエンド、1つのプロジェクト、どのように?
私はdjango/pythonで書かれたアプリケーションを持っています。このアプリケーションでは、これを拡張して「アプリ」として他のソリューションを含める必要があります。 たとえば、統合する私のアプリケーションの名前は "my_new_app" ここでメインアプリケーション用に書かれたバックエンド認証があり、私はそれを使うことができません。 私はmysql dbからクエリを受け取り、メインアプリケーションはcassendraとredisを主に使用します。 私の質問は、新しいアプリケーション "my_new_app"に別の認証バックエンドを使用して、両方を同じドメインで実行できる方法はありますか? 質問は明らかではないかもしれませんが、質問があれば明確にします。
あなたのソリューションも良いですが、私が欲しいものを正確に扱っていないのですが、私は数時間で私のソリューションを投稿します。私はあなたのソリューションからアイデアを得ましたので、ここにあなたに+1があります。 –
ユーザ名に '@ 'を含めることができれば、ユーザ名が電子メールかどうかを識別するために' if' @ 'を使用することは、それを達成するためのかなり悪い方法です。少なくとも、パターンマッチングを使用するか、ソースで選択したオプションを特定する必要があります。 – vintagexav
代わりに 'ユーザ名での '@' 場合: 'デフvalidateEmail(電子メール): 試し: validate_email(電子メール)ValidationErrorを除く リターン真 : '、このような' django.core.validators.validate_email'を使用返信False' –