개발을 파헤치다/Django(21)
-
ViewSet list의 super() 메서드 파헤치기
#viewsets.py def list(self, request, *args, **kwargs): # 사용자 로직을 처리한다 return super().list(request, *args, **kwargs) REST API의 GET 요청에 응답하는 ViewSet의 list 메서드를 예시로 든 것입니다. Django의 철학은 “기본적인 것들 모두 제공할테니 필요한 로직만 구현하라”라고 볼 수 있습니다. 그렇기 때문에 Django와 Django REST Framework를 잘 사용하면 뛰어난 개발 생산성을 발휘할 수 있습니다. 하지만 위의 말처럼 Django를 최대한 활용하기 위해서는 기본으로 제공해주는 것들을 잘 활용할 수 있어야 합니다. super() 메서드는 POST 필드값 검증, Serializer를..
2018.05.06 -
Django에서 HTML 태그 추출하기 - Beautiful Soup
Beautiful Soup은 무엇인가? BeautifulSoup(이하 bs4)는 XML과 HTML형식으로 된 문서를 분해할 수 있는 분해기(Parser)입니다. 직관적이고 굉장히 쉽게 사용할 수 있다는 장점이 있습니다. 원하는 HTML 태그를 검색/추출 및 수정하는데 긴 코드가 필요없습니다. elements = BeautifulSoup("TITLEexmaple", 'html.parser') elements.title.get_text() # TITLE이 문자열로 리턴됩니다. 위처럼 직관적으로 간단하게 HTML 태그 및 태그의 속성값까지 다룰 수 있습니다. bs4와 비슷한 라이브러리로는 유명한 lxml이 있습니다. lxml은 C로 만들어졌기 때문에 성능에 최적화 되어 있습니다. 위의 bs4 공식 문서에서도 ..
2018.05.06 -
PyCharm 개발환경 세팅하기
Python 설치 Python 3.6 설치를 진행합니다. 설치하려면 다음의 링크를 참조하십시오. https://www.python.org/downloads/ Python 설치가 완료되었는지 확인하기 위해 Window + R 키를 누릅니다. cmd를 입력하여 콘솔창을 띄웁니다. > python --version Python 3.6이라고 콘솔창에 표시되면 정상적으로 설치가 완료된 것입니다. PyCharm 설치 PyCharm은 Jetbrain에서 만든 강력한 Python 개발 도구입니다. PyCharm은 Community Edition과 Professional Edition이 있으며, 본 글에서는 Professional Edition을 기준으로 설명합니다. PyCharm을 설치하기 위해서 다음의 링크를 참조하..
2018.04.30