개발(27)
-
Django Admin에서 Summer Note 에디터 사용하기
Summer Note는 Django에서 사용할 수 있는 굉장히 가볍지만 강력한 WISYWIG 에디터입니다. Summer Note를 사용하기 위해서는 패키지를 설치하고 몇 가지 설정만 해주면 됩니다. PyCharm의 Project Interpreter 세팅에서 django-summernote를 추가합니다. CLI를 통해 설치할 경우, 아래의 명령어를 입력합니다. $ pip3 install django-summernote 이제 settings.py에 Summer Note를 추가합니다. INSTALLED_APPS = [ ... 'django-summernote', ... ] Summer Note에서 제공하는 File Upload를 사용하기 위해서 파일이 저장되는 경로도 설정해주어야 합니다. settings.p..
2018.05.14 -
Django REST Framework를 사용하다 - 3
Django REST Framework를 사용하기 위해서는 몇 가지 사항들을 숙지해야 합니다. 실제로 REST API를 만드는데 필요한 개념들만 검토 후, 빠르게 Django REST Framework(이하 DRF)를 사용하여 REST API를 만들어봅니다. DRF를 사용하기 위해서는 다음의 사항들을 숙지해야 합니다. Django BasicDatabase SettingDjango ORMPython에서의 상속SerializerViewSetsRouters 위의 개념들을 숙지하고 어떻게 사용하는지 알게 되면 DRF를 통해 REST API를 간편하게 만들 수 있습니다. 이번에는 아래의 사항들을 검토합니다. Python에서의 상속SerializerViewSetsRouters Python에서 상속 Python에서는..
2018.05.09 -
Django REST Framework를 사용하다 - 2
Python은 쉽고 빠른 매우 효율적인 프로그래밍 언어입니다. Django는 Python을 활용하여 빠르고 쉽게 웹서비스를 만들 수 있도록 고안된 프레임워크입니다. 그중에서도 Django REST Framework(이하 DRF)는 Django를 활용하여 REST API를 구현하는데 필요한 다양한 기능들을 제공합니다. 이를 활용하여 Django로 REST API를 만들기 위한 사항들을 검토합니다. DRF를 사용하기 위해 다음의 사항들을 먼저 검토해야 합니다. Django 기본 사용법Database 설정Django ORM Django 기본 사용법 아래의 내용을 Django를 CLI(Command-Line Interface)환경에서 사용하는 방법을 나타내고 있습니다. 하지만 좀 더 편리하고 사용자 친화적인 환..
2018.05.08 -
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