diadia

興味があることをやってみる。自分のメモを残しておきます。

django ログインユーザしか見れない構造の作り方

ユーザログインしているときだけ見える構造を構築する方法

実装例

views.py

def hoge():
    context = { }
        return render(request, "index.html",context )

#又はclass-based-viewを使う場合には、
class Diary(ListView):
    model = diaries
    template_name = "index.html"

index.html

{% if request.user.is_authenticated %}
もしユーザーなら見られる
{% else %}
this is test
{% endif %}

注意点はdjango2.0以前はis_authenticated() だったけど以降はis_authenticatedになったっぽい。