소개
파이썬과 장고에 진심인 소프트웨어 개발자
- 파이썬 사랑방 주인장
- 파이썬 사랑방 with Django/React 커뮤니티 (구. Ask Django) 운영자
- Microsoft Azure MVP 어워드 수상 (2016년~2021년)
여러분의 파이썬/장고/리액트 페이스메이커가 되겠습니다. 😉
강의
전체 5수강평
- 파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
- 파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편
- ChatGPT 영어 상황극 채팅 서비스 만들기 (Feat. 파이썬/장고채널스)
- ChatGPT 영어 상황극 채팅 서비스 만들기 (Feat. 파이썬/장고채널스)
게시글
질문&답변
2024.11.15
[11-30] 강의 crispy form 적용에서 오류가 발생해서 관련 문의 드립니다.
안녕하세요.현재 사용 중인 django-components 라이브러리의 버전이 어떻게 되시나요?django-components 라이브러리의 버그 같습니다. django-components 라이브러리 0.63 버전에서 해결된 이슈로 보여집니다.강의에서는 0.61 버전으로 진행했었는데요. 아래 명령으로 0.63 버전으로 올려서 테스트해보시겠어요?pip install 'django_components==0.63'확인 부탁드립니다.
- 0
- 3
- 39
질문&답변
2024.11.14
[11-30] 강의 crispy form 적용에서 오류가 발생해서 관련 문의 드립니다.
안녕하세요.템플릿에서는 특별한 점이 안 보이구요.crispy form은 Form 코드가 핵심이거든요. 현재의 댓글 Form 파이썬 코드를 공유해주시겠어요?
- 0
- 3
- 39
질문&답변
2024.11.14
cover_image_tag(self) 부분 질문이 있습니다.
안녕하세요.말씀하신 대로 파이썬 클래스에서 self 는 java나 c++의 this와 같은 역할입니다. java나 c++에서는 this를 암시적으로 받지만, python에서는 명시적으로 전달받도록 되어있습니다. self 는 우리가 메서드 호출 시에 직접 지정하지는 않구요. 인스턴스를 통한 메서드 호출에서는, 자동으로 self에 현재 인스턴스가 지정됩니다.(사진)그리고, ModelAdmin의 list_display 속성에 지정한 이름에서우선순위가 ModelAdmin 클래스 내의 메서드에서 먼저 찾아보고 있다면 호출해서 사용하구요.ModelAdmin 클래스 내에 해당 이름의 메서드가 없다면, 관련 모델의 메서드에서 찾습니다.ModelAdmin 클래스가 1순위이고, Model 클래스가 2순위입니다.화이팅입니다. :-)
- 0
- 1
- 21
질문&답변
2024.11.09
models.py와 _song.html의 연결에 대해서 질문있습니다.
옙. 맞습니다. 제가 좀 더 보충을 해보겠습니다.list comprehension 문법은 아래처럼 풀어서 생각하시면 이해하시기 좋습니다. 새로운 리스트를 생성하는 데, for 키워드 앞에 지정한 식을 평가해서 리스트의 새 항목으로 append 하는 문법입니다.(사진) 장고는 서버 구동 시에 url patterns 리스트에 등록된 path 목록을 정리를 해두구요.클라이언트로부터 HTTP 요청이 들어오면, 그 요청 URL에 매칭되는 path를 찾고, 그 path와 연결된 View 함수를 호출하여, 해당 요청을 처리합니다. 지금은 index 함수이구요.View 함수가 호출되어 처리되는 동안에 클라이언트는 응답을 기다립니다. 브라우저에서 모래시계가 빙글빙글 돌고 있는 상황일 것입니다.index 뷰 함수는 다양한 포맷의 응답을 할 수 있는 데요. 여기에서는 render 함수를 활용하여, HTML 포맷의 응답을 생성했습니다.render 함수의 세번째 인자로 템플릿 내에서 참조할 값 목록을 사전(dict) 타입으로 지정합니다. 어떤 타입의 값이든 템플릿 내에서 참조할 목적이라면 모두 지정할 수 있습니다.장고 템플릿의 for 반복문 코드는 파이썬의 for 반복문과 동일한 방식으로 동작합니다.(사진)song 은 Song 인스턴스이니까, like_count 속성이 있으니 참조하여 출력할 수 있습니다.
- 0
- 3
- 47
질문&답변
2024.11.08
models.py와 _song.html의 연결에 대해서 질문있습니다.
안녕하세요.View에서는 render 함수 호출을 통해 지정 템플릿을 통해 문자열 응답을 생성할 수 있습니다.render 함수 호출 시에는두번째 인자 template_name 에는 사용할 템플릿 파일의 경로를 지정하구요.세번째 인자 context 에는 사전(dict) 타입으로서 템플릿 내에서 참조할 변수값 목록을 지정합니다.song_list는 index 뷰 함수 내에서 아래의 코드로, Song 인스턴스로 구성된 리스트가 됩니다. 한 줄의 코드로 이렇게 리스트를 생성하는 문법을 list comprehension 이라고 부릅니다. 파이썬에서 사용 빈도가 높은 문법입니다.(사진)Song 클래스의 클래스 메서드인 from_dict 코드는 아래와 같구요. 호출 시에 Song 인스턴스를 반환합니다.(사진)그럼 song_list 는 Song 인스턴스로 구성된 리스트니깐요. 아래의 코드에서 song_list를 순회돌며, 매 Song 인스턴스가 song 변수에 할당이 될 것입니다.(사진)이어서, hottrack/_song.html 템플릿 파일에서도 song 객체가 그대로 전달이 되구요. song 객체는 Song 클래스의 인스턴스니까, (사진)song.like_count 와 같은 코드로 각종 속성에 접근할 수 있게 됩니다. 장고 템플릿 문법으로는 중괄호 2개로 감싸서 값을 표현합니다. 그럼 코드가 {{ song.like_count }} 처럼 됩니다.(사진)살펴보시고 추가 질문은 댓글 남겨주세요. 화이팅입니다. :-)
- 0
- 3
- 47