본문 바로가기
내일배움캠프

22. 내일배움캠프 - 16일차 TIL

by 새싹_v 2022. 9. 22.
728x90


 

 

TIL

📌
오늘 한 일
Django 3주차 강의 듣기

오늘은 아침부터 저녁까지 하루 종일 장고 3주차 강의만 들은 거 같다.

확실히 1주차 2주차보다 조금 어려워지고 좀 더 복잡해진 느낌?

3주차는 html이랑 백엔드랑 연결하는 부분을 한 거 같은데

강의를 들을 땐 알겠는데 막상 혼자 하면 힘들었다.

처음 하니깐 어려운 것 같다. 그래서 나는 나중에 볼 수 있도록

각 코드마다 주석을 달았다. 예전부터 내가 알아보기 쉽게 주석을 

달고 있다. 주석 다는 것이 내가 이 코드를 알아 들었는지도 확인할 수 있고

나중에 다시 봤을 때 기억이 나기 때문에 주석을 달고 있다.

오늘은 til 쓰고 3주차 주석을 다시 한번 보고 자야겠다.

3주차부터 조금 어려워진 거 같다

빨리 익숙해지는 게 답인 듯. 내일부터 장고 거북이 반을 하는데

거북이반을 신청했다. 기초부터 쌓아야 탄탄해지니깐...

오늘의 til은 여기까지

 

👉 내일 할 일
Django 4주차 듣기
타임어택
거북이반
시간 있음 html

 

 

remind

설치된 패키지들의 목록을 requirements.txt로 내보내기
pip freeze >> requirements.txt


requirements.txt 안에 적힌 파일 설치하기
pip install -r requirements.txt


mySpartaSns2 폴더에
settings.py, urls.py는 우리 프로젝트의 모든 url과 환경설정을 담당하고 있다.
settings.py는 환경설정
urls.py는 모든 접속경로 이렇게 기억하자!
이 두 곳에 등록이 되어있지 않으면 페이지가 뜨지 않음!


Django html에서
{% %}를 하면 파이썬처럼 if문 for문을 사용할 수 있다.


all_tweet = TweetModel.objects.all().order_by('-created_at')
#TweetModel의 저장한 모든 데이터를 불러오겠다.
#트윗에 생성시간을 역순으로 출력해주는 order_by 그 안에 역순으로 
정렬할 수 있게 -를 붙여줌('-created_at')


me = auth.authenticate(request, username=username, password=password)
#authenticate함수는 암호화된 비밀번호와 현재 입력된 비밀번호가
일치하는지 그게 사용자와 맞는지까지 한 번에 확인해줌


auth.logout(request)  
 #장고 기능을 사용해서 로그아웃하는 방법


@login_required    
#사용자가 로그인이 되어있어야만 접근이 가능한 함수라는 뜻
아래 코드를 import 해줘야 사용 가능
from django.contrib.auth.decorators import login_required


 return render(request, 'tweet/home.html',{'tweet':all_tweet})
#render()는 html을 보여주는 함수, 리턴할 때 all_tweet을 딕셔너리 형태로 만들고
key값은 tweet으로 해줌


path('tweet/', views.tweet, name='tweet'),
# 127.0.0.1:8000/tweet 과 views.py 폴더의 tweet 함수 연결


path('tweet/delete/<int:id>',views.delete_tweet, name='delete-tweet'),
# tweet/delet/<int:id>는 , tweet/delete/123과 같이 맨 뒷자리에 숫자가 온다는 얘기고.
이 숫자는 id에 담겨 delete_tweet에 전달이 된다.

 

 

 

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

728x90

댓글