22.09.27(화) Today I Learned

정형빈·2022년 9월 28일
0

TIL

목록 보기
18/71

9/27 오늘의 시간표

09:00 ~ 10:00 [테스트] 쪽지시험
10:00 ~ 11:00 [원격] 파이썬 장고 실무 기초
11:00 ~ 12:00 [원격] 파이썬 장고 실무 기초
12:00 ~ 13:00 [원격] 파이썬 장고 실무 기초
13:00 ~ 14:00 점심식사
14:00 ~ 15:00 [원격] 파이썬 장고 실무 기초
15:00 ~ 16:00 [원격] 파이썬 장고 실무 기초
16:00 ~ 17:00 [원격] 파이썬 장고 실무 기초
17:00 ~ 18:00 [원격] 파이썬 장고 실무 기초
18:00 ~ 19:00 저녁식사
19:00 ~ 20:00 [원격] 파이썬 장고 실무 기초
20:00 ~ 21:00 [원격] 파이썬 장고 실무 기초

장고 원격강의 시간표에 변동은 없었다. 다만 개인적인 사정으로 인해 저번 주말에 개인 학습시간을 거의 가지지 못했고, 월요일은 예비군훈련을 받으러 다녀와야했기 때문에 작성하지 못한 WIL을 작성하고 놓친 월요일 학습내용 따라가기가 벅찼고 오늘 실시한 쪽지시험도 놓친 학습내용이 있다보니 그 자리에서 바로 해내지는 못하고 앞선 학습량을 채우고나서 다시 풀어보는 시간이 필요했다. 거기에 거북이반까지 들어야하기 때문에 한번 학습량이 밀려버리니 앞길이 막막해졌다. 그래도 다음 프로젝트를 진행하기위해 최대한 따라가도록 노력해보겠다.

아침 쪽지시험

9/26(월) 오늘의 쪽지시험

Django 프로젝트를 생성하고 실행시켜 접속해보기

오늘의 목표 - 파이참의 프로젝트 자동 생성 및 프로젝트 실행 기능 없이 명령어로만 문제 풀어보기

사용할 명령어

python -m venv venv : 가상 환경 생성하기

venv\scripts\activate : (windows)가상 환경 접속하기

source ./venv/bin/activate : (mac) 가상 환경 접속하기

pip install django : django 패키지 설치하기

django-admin startproject $프로젝트이름 . : 현재 경로에 원하는 이름으로 프로젝트 생성하기

python manage.py startapp $앱이름 : 원하는 이름으로 앱 만들기

1. 프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더를 열어주세요

2. 파이썬 가상 환경을 생성하고 활성화 해주세요

3. django 패키지를 설치해주세요

4. spartatest라는 django 프로젝트를 생성해주세요

5. introduce라는 앱을 생성해주세요

6. introduce/templates 경로에 간단한 자기소개를 적은 탬플릿 html을 만들어주세요

7. 127.0.0.1:8000/introduce/ 경로의 페이지에 접속했을 때 자기소개 페이지가 보일 수 있도록 설정해주세요

9/27(화) 오늘의 쪽지시험

오늘의 목표 - 파이참의 프로젝트 자동 생성 및 프로젝트 실행 기능 없이 명령어로만 문제 풀어보기

어제 풀었던 쪽지시험 문제 코드를 기반으로 아래 코드를 추가해주세요

사용할 명령어

python -m venv venv : 가상 환경 생성하기

venv\scripts\activate : (windows)가상 환경 접속하기

source ./venv/bin/activate : (mac) 가상 환경 접속하기

pip install django : django 패키지 설치하기

django-admin startproject $프로젝트이름 . : 현재 경로에 원하는 이름으로 프로젝트 생성하기

python manage.py startapp $앱이름 : 원하는 이름으로 앱 만들기

python manage.py runserver : 장고 프로젝트 실행하기

python manage.py makemigrations : 데이터베이스 마이그레이션 파일 생성

python manage.py migrate : 데이터베이스 마이그레이션 적용

python manage.py createsuperuser : 관리자 계정 생성하기

1. models.py에 AccessLog 테이블을 생성해주세요

  • 필드
    • created_at : 데이터가 생성된 시간을 알 수 있도록 datetimefield 사용
    • location : 사용자가 어떤 template에 접근했는지 알 수 있도록 charfield 사용

2. 생성된 테이블을 makemigrations / migrate 명령어를 통해 db에 반영해주세요

3. 생성한 테이블을 admin.py에 등록해주세요

4. 사용자가 introduce 페이지에 접속했을 때, 접속 로그를 남겨주세요

  • admin 페이지에서 로그를 봤을 때 언제 어떤 페이지에 접속했는지 알 수 있어야 합니다.
  • 로그를 저장할 때는 어떤 탬플릿을 조회했는지도 확인할 수 있도록 해주세요

5. admin 페이지에 접속해서 접속 기록을 확인해주세요

해당 문제들은 이창호튜터님이 내주신 문제들인데 위에도 말했다싶이 주말간 개인학습을 하지못한것 때문에 진도를 따라가야하는것도 있고 해당부분을 학습하지 못한 것도 있어서 먼저 문제를 풀어버리기엔 제한 사항이 많은 것 같아 이 부분은 이번주 WIL로 충당하도록 하겠다.

장고 원격강의

저번주에 2주차 강의까지 완강하였고 오늘과 내일을 이용해 3주차~5주차의 내용까지 완강해야 목요일부터 시작될 프로젝트에서 팀원들에게 민폐가 되지 않기 위해서는 다른것들보다는 이 과목을 최우선적으로 처리해야 할 것이다. 그래서 영상의 길이가 가장 긴 3주차를 오늘, 비교적 짧은 4,5주차를 내일 완강하는 것을 목표로 하고 있다.

3주차 내용 정리

  • 나만의 Django 사용자 모델을 만들었다.
  • Django 사용자 모델과 나의 사용자 모델을 합쳐서 확장시켰다.
  • SNS의 대표 기능 중 하나인 회원가입/로그인/로그아웃 기능을 만들었다.
  • 게시글을 작성하고 삭제하고 읽어오는 기능을 만들었다.

해당 기능들을 수행하는 html파일 python파일 들을 만들었는데 해당 파일들의 코드 수정한 것들을 하나하나 적어서 올리기에는 글도 길어지고 영양가가 없어져서 GitHub로 정리하고 깔끔하게 올리는게 좋았을 것 같은데 미리 연동을 안해놔서 파일 수정할때마다 커밋하는 것이 불가능했다. 다음 원격 강의가 있으면 해당 강의를 진행하는 동안 진척도를 GitHub에 정리해서 요약한것을 올린다면 조금더 깔끔한 TIL작성이 될 것 같다.

장고 거북이반

장고 거북이반도 진행되었는데 놓친부분이 좀 있어서 영상을 보며 새로 정리해야했다.

오늘 하루를 마치며

오늘은 사실 밀린 WIL과 TIL을 쓴다고 시간을 다 날려보내서 학습을 많이 하지 못하고 밀린걸 처리하느라고 하루를 거의 다 보내버렸다. 주말을 활용 못한것도 큰데 예비군일정까지 겹쳐져서 해야 할 것들이 너무 많이 밀려버렸다. 그래도 목요일이 프로젝트이니 혼자 학습량이 쳐지지 않도록 따로 노력을 해야겠다.

profile
스파르타 내일배움캠프 3기 수강생 정형빈

0개의 댓글