장고 3주차

kinghong97·2022년 1월 22일
0

기존 장고의 기능을 수정하면 settings.py에 들어가서 장고에게 알려줘야한다

get_user_model().objects.filter(username=username)
유저의 아이디가 있나 확인

me = auth.authenticate(request, username=username, password=password)

사용자의 비밀번호와 유저네임을 맞춰보고 있으면 정보도 가져와 준다

auth.login(request, me)
사용자를 로그인시켜주고 정보를 넣어준다

user = request.user.is_authenticated

유저가 로그인상태인지 아닌지 알려줌

앱의 views 에서 함수만들고

앱의 urls 에서 함수랑 url 이어주고

전체 앱의 urls에서

진자에서 바로 가져다가 쓰면 써진다... 어디서 정보가 들어간건지 확인해 보자

from django.contrib.auth.decorators import login_required

@login_required

로그인이 되어있을때만 접근이 가능한 함수

같은 주소라도 get과 post에 따라 다르게 작동시킬 수 있다

all_tweet = TweetModel.objects.all().order_by('-created_at')

전체 트윗 생성시간의 역순으로 가져오기

tw.created_at 이거만 작성하면 몇월 몇시 몇분만 나온다

tw.created_at|timesince 이렇게하면 지금부터 몇분 전인지 나온다

path('tweet/delete/<int:id>', views.delete_tweet, name='delete-tweet'),

<int:id> 파라미터를 인자로 받아서 함수에 id로

숫자가올건데 id로 간다는 뜻

와 이거 작성하면 내가 작성한 것만 보인다니... 플라스크로 만들 때는 어려워서 포기했는데 정말 쉽다.

0개의 댓글