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
'내일배움캠프' 카테고리의 다른 글
24. 내일배움캠프 - 4주차 WIL (1) | 2022.09.23 |
---|---|
23. 내일배움캠프 - 17일차 TIL (0) | 2022.09.23 |
21. 내일배움캠프 - 15일차 TIL (1) | 2022.09.21 |
20. 내일배움캠프 - 14일차 TIL (1) | 2022.09.20 |
19. 내일배움캠프 - 13일차 TIL (0) | 2022.09.19 |
댓글