본문 바로가기

TIL

TIL 040423

장고 기초 원격 수업 마지막날

어제 발제와 특강 때문에 목표를 2주차까지 잡고 오늘은 5주차까지 들어서 완강하고 싶었는데 어제부터 밀렸다.

번아웃 피하려면 어제 다 들었어야 하는데... ㅎㅎㅎㅎ

그래도 등수를 보면 아주 느린 건 아닌 것 같다. 쪼끔 안심이다.


<바꾸려는 string>.replace(<old_str>, <new_str>)

모두 다! string이어야한다.

 

for문에서 enumerate는 오히려 알겠는데 또 dict 헷갈린다. dict, .keys(), .values(), .items(), *args, **kargs, ...

 

list에 문자형 숫자들을 append해서 *로 대괄호를 풀고 ' '를 ''로 replace해서 빈칸 없애고 마지막에 int로 정수를 만들려 했는데 안됐다.

 

드라이버분께서 정답을 푸셔서 일단 나중에 따로 다시 풀어보거나 내가 그 문제를 풀 차례가 되었을 때 다시 봐야겠다.

 

문제에서 numbers는 zero, one, ...의 조합이고 맨 앞에 zero가 오지 않으며 50자를 넘지 않는다는 제한 조건이 있었는데 한 숫자가 중복으로 나올 수 있는건지 헷갈렸다.

'조합'을 검색해봐야지.

조합: 서로 다른 n개 중에 r개를 선택하는 경우의 수(순서 상관 없음)

중복 조합: 중복 가능한 n개 중에서 r개를 선택하는 경우의 수(순서 상관 없음)

---> 문제에서 특별히 '중복' 조합이라고 하지 않고 그냥 "조합"이라고 했으니까 .replace()할 때 한번에 여러개가 바뀌는건 신경 안써도 되겠다. 


강의를 듣다가 또 준영님과 같은 문제가 발생했다.

강의에서 튜터님 화면은 새로고침 버튼을 클릭할 수 있는데 나는 파이참의 새로고침 버튼이 비활성화 되어있었다.

준영님은 다른 튜터님께 잘 된거라고 확인받고 그 부분은 넘어가서 데이터베이스에서 my_user테이블에 보면 강의 내용대로 잘 되어진 걸 확인할 수 있다고 하셨다.

그리고 15분 후 강의 영상처럼 새로고침 버튼이 활성화 되었다길래 나도 그냥 다음 강의로 넘어갔다.

그런데 나는 my_user 테이블에 강의 영상 화면과 같이 안 나왔다.

준영님이 15분 후 갑자기 됐다고 그러셨으니까 나는 파이참을 껐다 켜봤다.

아예 데이터베이스에 아무것도 없어졌다.

0 of 1 이 부분을 클릭해서 all schemas 체크박스를 체크해봤다.

schema 그 부분에도 새로고침 버튼이 있다.

그것도 눌러봤다.

정확히 언제인지 모르겠는데 driver file? 뭘 다운 받아야 한다는 안내가 떠서 다운받았다.

새로고침 버튼 활성화와 db.sqlite3에 main이 생기는 것 모두 해결됐다.

강의 영상에서 튜터님은 파이참의 데이터베이스 창 맨 윗줄에 SQLite-db.sqlite3라고 뜨는데 나는 그냥 db.sqlite3라고 뜬다.

테이블 구성도 조금 다르다.

강의 영상에선 바로 my_user 밑에 항목이 뜨는데 나는 colunms를 한번 더 들어가야 항목들이 있다.

my_user 테이블에 데이터들이 잘 들어간건 확인했기 때문에 맥/윈도우 차이거나 장고 또는 파이참 버전 차이려니 하고 넘어간다.


수업을 따라하다가 html 파일 form의 action에서 뒤쪽 '/' 하나를 빠뜨려서 에러가 났다.

그나마 금방 찾아서 다행.

html파일에서 / 를 하나라도 빠뜨리면 에러가 난다!


수업을 따라가면서 맨 처음 만든 아이디는 비밀번호를 암호화하지 않고 저장했었는데 그래서 그런가 로그인이 안된다.

그리고 어제 수업했는데 admin 비번을 까먹었다.

앞으로 나오려나? ㅜㅜ


또 에러가 났는데 다행히 연두색 삼각형 재생버튼을 안 눌러서 그런거였다.

비교적 금방 발견!


3주차 숙제 ㅜㅠ

혼자 해 봤지만 에러가 났다.

이것저것 손보니 보기 버튼을 클릭할 수 있게 되었다.

그런데 보기 버튼을 누르면 원래 맨 위에 댓글이 보여야 하는데 빈칸이다.

여기저기 계속 건드려보다가 숙제 답안을 봐봤다.

게시글쓰기 강의 내용을 똑같이 따라하면 될 줄 알았는데 내 예상보다는 더 써야했다.

물론 거의 대부분은 주어졌지만... 그래도 내 생각보다 더 깊게 이해하고 응용해야 했다.

나는 특히 url 주소 뒤에 str 넣는 부분이 틀렸고

게시글쓰기엔 그런게 없었지만 게시글 별로 상세 댓글이 보이게 filter를 사용하는 부분은 아예 작성 못했다.

그래서 맨 위 게시글 칸이 빈칸으로 나왔던 거였다.

주어진 새 모델을 import하고 변경되었다고 알려준 다음 변경된 걸 적용시키는 makemigrations, migrate는 혼자 했다.

물론 처음엔 에러가 났지만 urls.py에 있는 함수들을 views.py에 일단 만들어주니 에러 없이 돌아갔다.

이 에러를 해결했을때까진 괜찮았는데...

그 뒤부턴 한참 고민하고 코드 들여다보고 이거 써보고 저거 써보고 하다가 답안을 확인했다.

답안을 보고 이해하는 것도 공부가 많이 된 것 같다.

처음부터 답안을 복붙한게 아니라 내가 쓰던 것에 답안 내용을 추가하다보니 에러가 몇번 더 발생했지만 결국엔 정답화면처럼 돌아갔다.

아직 파이썬 기초와 심화 때처럼 명확하게 에러 메시지를 파악하지 못하겠다.

그래도 강의에서 튜터님도 가아끔 에러 화면이 떠서 덜 당황스럽다.

 

'TIL' 카테고리의 다른 글

TIL 040623  (0) 2023.04.06
TIL 040523  (0) 2023.04.05
TIL 040323  (0) 2023.04.03
TIL 033123  (0) 2023.03.31
TIL 033023  (0) 2023.03.30