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

21. 내일배움캠프 - 15일차 TIL

by 새싹_v 2022. 9. 21.
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

댓글