2

私はDjangoを初めて使用するので、ばかげた質問かもしれませんが、それでも次のようになります。

サイトのコンテンツを編集するにはDjango管理者の部分が必要です。また、登録ユーザーがコメントを残すことができる認証が必要です。

私はそれを実装するという次の考えを持っています:2つの異なるテーブル(管理者と他の登録ユーザー)を持ち、/ admin urlを使用して管理領域にログインし、/loginを使用してコメントを残すために他のユーザーにログインします。

これは素晴らしいスキームですか?または、すべてのユーザーに同じURLを使用する必要があります。これにより、管理者が管理領域にリダイレクトされますか?これを実装する最も簡単な方法は何ですか?素晴らしいDjangoコードの例は高く評価されています。ありがとう!

4

1 に答える 1

4

「2つの異なるテーブル(管理者と他の登録ユーザー)があります」

悪いアイデア。Djangoauthモジュールには1つのユーザーテーブルがあります。ユーザーをグループに簡単に割り当てることができます。一部のグループは、管理者が何にでもアクセスできます。他のグループはコメントのみを残すことができます。auth何かをする前に、モジュールをよく読んでください。

http://docs.djangoproject.com/en/dev/topics/auth/

/adminURLを使用して管理エリアにログインし/login、コメントなどを残すために他のユーザーにログインしてください。」

それはいいです。どちらも同じ認証メカニズムを使用していることがわかりました。これを読んでください:http://docs.djangoproject.com/en/dev/topics/auth/#the-login-required-decorator

すべてのビュー関数は、デコレータを使用して、これらの関数の実行を許可されているユーザーを決定します。

于 2010-02-14T01:12:26.190 に答える