[解決済み] Django Generic Views にログインを要求する方法は?
2023-03-07 07:20:35
質問
Django Generic Views で扱う URL へのアクセスを制限したいです。
私の Views では
login_required
デコレータ
が仕事をします。
また、Create/Delete/Update Generic Views では、このデコレータに
login_required
引数を取りますが、他のGeneric Viewsでこれを行う方法は見つかりませんでした。
どのように解決するのですか?
Django < 1.5 では、関数を URL でラップしてデコレータを追加することで、一般的なビューをラップすることができます。
from django.contrib.auth.decorators import login_required
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^foo/$', login_required(direct_to_template), {'template': 'foo_index.html'}),
)
関数ベースの汎用ビューは Django 1.4 で非推奨となり、Django 1.5 で削除されました。しかし、同じ原理が適用され、クラスベースのビューのビュー関数を
login_required
デコレータでラップするだけです。
login_required(TemplateView.as_view(template_name='foo_index.html'))
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] NaN値をチェックするにはどうすればよいですか?
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み] スケジュールされたジョブを設定する?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み] Django の管理画面で同じモデルに対して複数の ModelAdmins/view を表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Python Empty Generator 関数
-
[解決済み] Python 言語を決定するには?