게시글
질문&답변
2024.04.17
관련 책이 언제 나올까요?
안녕하세요. 현재 집필자 분께서 집필 중이신데요. 정확한 시기는 아직 예상하기 어렵구요. 빠르면 올해 말에는 출간될 수 있지 않을까 생각합니다. 본 강의에서 다루는 내용이 많아서 책에 모두 담기는 어려워서, 핵심 내용 위주로 정리해서 책을 구성할 예정입니다. 감사합니다. :-)
- 0
- 1
- 34
질문&답변
2024.04.15
django manage.py 명령어 실행에 오류가 발생합니다.
안녕하세요. 아래의 오류가 발생하고 있는 데요. ModuleNotFoundError: No module named 'django_aws_lambda' 현재 프로젝트에 django_aws_lambda 이름의 폴더나 파일이 있나요? django_aws_lambda 이름의 장고 프로젝트를 생성하셨거나, DJANGO_SETTINGS_MODULE 환경변수에 django_aws_lambda 이름을 지정하신 적이 있으신가요? 현재 장고 구동에서 django_aws_lambda 의 모듈을 찾는 데 없어서 발생하는 오류입니다.
- 0
- 1
- 46
질문&답변
2024.04.13
커리큘럼 관련 문의건
안녕하세요. 테스트 관련해서는 본 강의에서 현재 다루지 않고 있습니다. 감사합니다. :-)
- 0
- 1
- 43
질문&답변
2024.04.13
11-29 django-taggit 라이브러리
안녕하세요. 현재 태그들은 content 필드에서 #해시태그 문자열을 추출해서 업데이트하도록 했으니, content 필드 업데이트 시에만 태그들이 갱신되고 있습니다. // content 필드의 변화가 없음에도, 매 Note 저장 시마다 태그를 갱신하는 것은 줄일 수 있는 작업입니다. 그러니 만약 훅 적용 전에 content 필드에 이미 저장된 해시태그들에 대해서는 content 필드 갱신이 없었으니, 태그 갱신이 없는 것이 맞습니다. // 이는 단지 학습 과정에서 발생한 상황일 뿐 인거죠. content 필드에 대해서 after_save 훅 외에도 태그를 생성하실려면, 지정 노트의 태그를 생성하는 admin action을 추가해보시거나, 태그가 없는 노트들에 대해서 태그를 생성해주는 management command를 추가해볼 수도 있겠습니다. 화이팅입니다~! ;-)
- 0
- 1
- 45
질문&답변
2024.04.08
11-07 htmx를 이용한 logout 구현 toast_messages.js 에러
상황을 좀 더 분석해보니, 로그아웃 시에 hx-push-url="true" 설정을 통해, 로그아웃 응답을 body 요소에 덮어쓰게 되는 데요. 이때 toast-container 요소가 body 안에 있어서 제거되어버립니다 . 이어 toast-message 이벤트가 발생되었고, toast-message 이벤트 핸들러에서는 toast-container 요소가 없어서 발생했던 오류였습니다. 대응법은 앞서 공유드렸던 코드대로 toast-message 이벤트 핸들러에서 toast-container 요소의 존재여부를 확인하고, 없을 경우 생성하는 방식으로 해결하는 것이 맞을 듯 합니다. 이와 관련하여 별도 수업 노트에도 정리하였으니, 참고 부탁드립니다. 11-07 (보충) toast-messages.js 개선 - toast-message 이벤트 리스너에서 toast-container 생성 여부 확인 후에 생성하기 감사합니다~!!! 👍
- 0
- 4
- 128
질문&답변
2024.04.05
메모리 효율성을 개선한 버전 질문 있습니다.
간단 예시입니다. :-) list(chunks) 과정에서 chunks generator가 끝까지 수행되어, 더 이상 값을 생성할 수 없게 됩니다. (사진)
- 0
- 2
- 92
질문&답변
2024.04.05
메모리 효율성을 개선한 버전 질문 있습니다.
안녕하세요. print("chunk size: ", len(list(chunks))) 코드는 단지 디버깅을 위한 코드가 아닙니다. chunks 는 Generator이구요. list(chunks)를 통해 값을 모두 생성해버렸기 때문에, 그 아래의 bulk_create(chunks) 에서는 더 이상 chunks 에서 생성해낼 값이 없는 상황입니다. 이 경우, 아래처럼 chunks Generator로부터 값을 한 번 생성할 때, 리스트로 먼저 저장하신 후에 길이를 출력하고 활용하실 수 있습니다. :-) for chunks in get_chunks(zipcode_list, chunk_size=1000): chunks_list = list(chunks) print("chunk size:", len(chunks_list)) ZipCode.objects.bulk_create(chunks_list)
- 0
- 2
- 92
질문&답변
2024.04.05
[View 함수를 통한 요청 처리] 챕터 아카이브 관련 질문 있습니.
안녕하세요. hottrack/song_archive_day.html 템플릿에서 previous_month 값과 next_month 값에 대한 None 체크하는 코드가 누락된 것이 맞습니다. 제보해주셔서 감사드립니다. 코드는 {% if previous_month.year and previous_month.month %} 로 쓰시기보다 {% if previous_month %} 로 쓰시면 충분합니다. 장고 템플릿에서는 변수가 존재하지 않거나 없는 속성에 접근할 경우 빈 문자열을 반환합니다. previous_month 값이 None인데 previous_month.year 이 빈 문자열을 반환하는 것이 이 이유입니다. 장고 템플릿의 string_if_invalid 설정이 빈 문자열입니다. https://github.com/pyhub-kr/course-django-complete-guide-v3/commit/ee94267969736ff89108ac57f789b348797ba28d -- /hottrack/archives/2020/week/35/ 주소로 요청이 들어가면, 아래 조회 조건으로 Song 을 조회하게 됩니다. {'release_date__gte': datetime.date (2020, 8, 31), 'release_date__lt': datetime.date (2020, 9, 7)} 그런데, 위 조건의 Song 레코드가 없기에 404 오류가 발생하는 상황입니다. 이는 WeekArchiveView의 allow_empty 디폴트 설정이 False 이라서 그렇구요. 조회된 레코드가 없는 상황에서 404 응답없이 200 응답을 하실려면 allow_empty 설정을 True로 설정하시면, 빈 레코드의 200 응답을 받으실 수 있습니다. -- 살펴보시고 댓글 부탁드립니다. 화이팅입니다~! ;-)
- 0
- 1
- 99
질문&답변
2024.04.05
11-07 htmx를 이용한 logout 구현 toast_messages.js 에러
그런데, 벌써 HTMX 파트를 학습하시는 군요 !!! 👍 👍 👍
- 0
- 4
- 128
질문&답변
2024.04.05
11-07 htmx를 이용한 logout 구현 toast_messages.js 에러
저도 오류 상황 확인했습니다 ~ !!! 불편을 끼쳐드려 죄송합니다. toast-messages.js 내에서 toast-container 가 생성되기 전에, 이벤트 리스너가 먼저 호출되는 상황으로 보입니다. 이벤트 리스너가 먼저 호출되는 상황에 대해서는 좀 더 정리를 해서 강의에 보충하겠습니다. 일단 아래의 커밋을 참고하시어, 이벤트 리스너가 호출될 때 toast-container를 확인해서 없다면 생성하는 쪽으로 진행해보시겠어요? https://github.com/pyhub-kr/course-django-complete-guide-v3/commit/8040e7bb4e3018767aff542fb868261a79699b83 확인 부탁드립니다. :-)
- 0
- 4
- 128