728x90
TIL
👉 오늘 한 일
오전 ~ 오후 Django 2주차 강의
파이썬 과제 다시 풀어보기
거북이 반 수업
오늘도 역시 아침부터 장고수업을 들었다.
역시 vscode로 하니깐 설정하는데 시간을 많이 소비했다.
그래도 한번 설정해 놓으면 편해서 나쁘지 않다.
강의가 1시간44분인데 하루 종일 2주차만 공부한 거 같다.
장고 공부를 하고 파이썬 과제를 한번 다시 풀어 봤다.
역시 한번 더 풀어보니깐 더 이해도 잘 가고 처음 풀었을 때보다
시간도 많이 소비되지 않았다. 조건문 반복문 마지막 과제가 있는데
이건 오늘 풀 수 있음 풀어봐야겠다.
요즘 들어 집중력이 떨어지는 것 같다.
캠프 초반에 너무 달려서 그런지 요즘은 빨리 지치는 느낌도 난다.
뭔가 해야 할 건 많은데 엄두가 안 난다 해야 하나.
잠도 늦게 자서 몸에서 이상 징후도 보낸다ㅋㅋㅋ
오늘은 좀 일찍 자보도록 해야겠다.
👉 내일 할 일
아침 장고 특강 듣기
장고 3주차 강의 듣기
지금까지 장고 강의 정리해서 블로그 써보기
장고 흐름 공부하기
시간이 남는다면 html 공부
remind
---Django---
- 장고는 큰 흐름이 중요하다!
- 프로젝트에서 앱 만드는 명령어
python manage.py startapp '앱이름'
(주의❗ 가상 환경 들어가서 입력하기, 경로 잘 입력해서 만들기)
- 프로젝트 세팅하기
만약 user앱과 tweet앱을 만들었다면 장고가 알 수 있게 장고에게 알려줘야 함
settings.py > INSTALLED_APPS > 'user', 'tweet' 추가
(아래와 같은 모습으로 추가하기)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mySpartaSns2',
'user',
'tweet',
]
- Django 모델 필드의 종류
문자열 : CharField, TextField
날짜/시간 : DateTimeField, DateField, TimeField
숫자 : IntegerField, FloatField
다른 테이블과 연관을 지어 줄 때 : ForeignKey
- 데이터베이스 변경을 알려주는 명령어
python manage.py makemigrations
- 변경된 데이터베이스를 적용시켜주는 명령어
python manage.py migrate
- 데이터베이스 뷰어(시각적으로 잘 나타남)
vscode > 익스텐션 > SQLite Viewer 설치 > sqlite.db 클릭 시 바로 db확인 가능
- super user 만들기
super user를 만들어야 admin 페이지에 접근할 수 있다.
python manage.py createsuperuser
입력하면 아래처럼 나온다.
Username (leave blank to use '내이름'):
Email address:
Password:
Password (again):
(단, password 입력할 때 안 보이는 것이 정상)
(4가지를 입력 다해서 Superuser created successfully. 가 나온다면 관리자 계정 만들기 성공!)
- GET과 POST
GET은 대부분 '값을 읽어 올 때' 사용 (데이터 요청)
POST는 값을 주거나 수정, 삭제를 요청할 때 사용 (데이터 전달)
- signup.html 에서
form 태그는 화면에 전송할 때 많이 사용하는 태그
form 안에 {% csrf_token %}을 입력해주면
Django에서 post 할 때 보안이 강화됨
- session
사용자 정보를 저장할 수 있는 공간
- if UserModel.objects.filter(username=username).exists():
#UserModel에 username이 있다면 True, 없으면 False로 분기문 탈출
- me = UserModel.objects.get(username=username)
UserModel에 있는 username값과 내가 POST에서 받아온 데이터랑 같은 친구를 불러오겠다.
그 친구를 me에 저장
me라는 값은 회원 가입한 사용자들만 불러올 수 있음
- render
템플릿을 불러옴
(주의❗ redirect와 혼동할 수 있음)
- redirect
URL로 이동
- from user.models import UserModel
#유저 앱에 있는 모델을 가져와서 사용할 건데 그 모델 중에서 이름이 UserModel을 가져와서 사용하겠다.
- author = models.ForeignKey(UserModel, on_delete=models.CASCADE)
#ForeignKey는 내가 다른 모델을 가져와서 여기 안에 넣어놓겠다.
- from .models import UserModel
#내 위치와 동일한 친구 중 models를 갖고 올 건데 models 중에서 UserModel을 가져오겠다.
---거북이 반---
class
- class 특별 메소드
def __str__(self):
def __len__(self):
def __del__(self):
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'내일배움캠프' 카테고리의 다른 글
23. 내일배움캠프 - 17일차 TIL (0) | 2022.09.23 |
---|---|
22. 내일배움캠프 - 16일차 TIL (0) | 2022.09.22 |
20. 내일배움캠프 - 14일차 TIL (1) | 2022.09.20 |
19. 내일배움캠프 - 13일차 TIL (0) | 2022.09.19 |
18. 내일배움캠프 - 3주차 WIL (0) | 2022.09.16 |
댓글