私は私が直面してる憲法に3つのアプリケーション(アプリ、ブログ、フロントエンド) ジャンゴ:1つのアプリ内の特定のユーザーへのアクセスをブロック
挑戦を持つDjangoプロジェクトdemonstration
を構築しています以下の通りです:私は唯一の登録ユーザーを許可するアプリapp
にリミットアクセスしたい
。言い換えれば
、app
Djangoアプリケーション内のすべてのページへのアクセスを制限します。 Link 1で答えが簡単に実装するようだ
:いくつかの研究を行った後
は、以下のリンクaccrossつまずきました。
私はDjangoでミドルウェアを使用している経験がほとんどないため、まだ問題があります。コメントであっ尋ね
:
「は、ユーザがログインしていない場合、私は、アプリと呼ばれる1つのアプリのアクセスを制限したいです。ミドルウェアRequireLoginMiddlewareクラスは、どこに配置する必要がありますか?
まだこれまでの返信はありませんが、私はこれを横断する方法を見つけられないようです。
私は何をする必要があるか説明することができます登録ユーザーだけを許可するために、djangoアプリケーションのすべてのページへのアクセスを制限しますか??あなたのミドルウェアが住んでいる
にリダイレクトされます(逆 '使用(URLをハードコードしないでください。 ) '代わりに)。また、それぞれのlogin_urlと 'login_required'の呼び出しを指定する必要はありません。設定に指定されているもの(通常はあなたが望むもの)を使用しない場合は、login_urlを指定する必要はありません。 –
'reverse'と' reverse_lazy'を実装しようとしました。 あなたはまだそれをやっていないとtbh私はあなたがより良く説明しない限り、それの重要性を見ていないよ。 反対側については、目的に応じて、どのようにしてそれを行うことができるかを示しています – brotherperes