What’s Django-Rest-Framework??
Django-Rest-Framework란 Django 안에서 RESTapi 서버를 쉽게 구축할 수 있도록 도와주는 오픈 소스 라이브러리이다.
그럼 Django란?
Django(장고)는 파이썬으로 만들어진 무료 오픈소스 웹 어플리케이션 프레임워크이고 쉽고 빠르게 웹 사이트를 개발할 수 있도록 돕는 구성요소로 이루어져있다.
설치방법
python은 한 프로젝트에 한 가상환경을 해주어야 후에 충돌이 일어나는 경우가 매우 적어지기 때문에 가상환경에서 실행해준다. 다음 설치 방법은 맥os 기준이다.
drf(Django-rest-framework)하면서 제일 헷갈렸던 부분이 urls 부븐인데 만들어줬던 앱 안에서는 urls.py파일을 새로 만들어주고 project에 include 시켜줘야한다.
프로젝트의 urls.py는 다음과 같다.
또 생성했던 앱 파일안의 urls.py은 다음과같다.
위에 보이는것은 Class가 바탕이 된 view 형식이다.
Selenium이란?
동적으로 생성된 페이지를 크롤링 할때 유용하게 사용되는 스크래핑 도구 이번에 사용한것은 Selenium과 Beautiful soup 두가지를 이용하였다.
두개를 이용한 이유는 크롤링 할 홈페이지가 iframe안에 감싸져 있기때문에 뷰티풀수프(BeautifulSoup)만으로는 크롤링이 불가능했기 때문에 셀레니움으로 띄운 홈페이지에서 뷰티풀수프를 사용하여 크롤링을 해주었다.
Django Views??
내가 사용한 장고 뷰 코드는 다음과 같다.
이상 Django 사용 글이었습니다.