Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 멋사 면접
- ㅏㄴ
- 멋쟁이사자처럼 서류
- 백엔드
- 멋쟁이사자처럼11기
- 크롤링
- 디스코드봇
- django
- 멋쟁이 사자처럼
- 멋쟁이사자처럼10기
- 멋사12
- 멋사 서류
- 멋사 서류평가
- 웹동아리
- 코딩동아리
- discord
- 멋사11기
- 알림봇
- 멋사 합격
- 깃허브
- IT동아리
- 멋사
- 멋쟁이사자처럼대학
- 멋사 10기
- 멋사10기
- 기사 제목 크롤링
- 파이썬
- API
- 멋쟁이사자처럼
- 파이썬 크롤링
Archives
- Today
- Total
ACHO.pk devlog
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(영화 데이터 가져오기) 본문
<초기 환경 설정>
1. 'movieproject' 프로젝트 생성
2. 'movieapp' 어플리케이션 생성 + 등록
3. 어플리케이션 하위 폴더에 templates 폴더 생성 > index.html 파일 생성 > 함수 등록, url 등록
최신 영화 데이터 가져오기
https://developers.themoviedb.org/3/getting-started/introduction
해당 사이트에서 회원가입을 진행한 후, 나의 프로필 > 설정에서 API Key를 발급받는다.
views.py
my_id = '발급받은 API Key'
위의 페이지에서 Try it out 선택
views.py
from django.shortcuts import render
import requests
my_id = '발급받은 API KEY'
def home(request):
url ='https://api.themoviedb.org/3/trending/movie/week?api_key='+my_id
response = requests.get(url)
resdata = response.text #가공해서 활용하고 싶은 정보
return render(request, 'index.html', {'resdata':resdata})
영화 하나하나에 대한 정보가 리스트 형식으로 가져온 걸 볼 수 있다.
json 형식의 데이터를 보기 좋게 가공할 수 있다.
https://jsonformatter.curiousconcept.com/
views.py
from django.shortcuts import render
import requests
import json
my_id = 'API Key'
def home(request):
url ='https://api.themoviedb.org/3/trending/movie/week?api_key='+my_id
response = requests.get(url)
resdata = response.text #가공해서 활용하고 싶은 정보
#json을 python 객체로 반환
obj = json.loads(resdata)
obj = obj['results']
return render(request, 'index.html', {'resdata':resdata})
index.html
- Formatted JSON Data를 확인해서 가져오고 싶은 데이터만 정리하면 된다.
{% for o in obj %}
{{o.original_title}}<br>
{{o.poster_path}}<br>
{{o.backdrop_path}}<br>
{{o.vote_average}}<br>
{{o.overview}}<br>
{{o.title}}<br>
{{o.id}}<br> <!--식별값-->
<br><br>
{% endfor %}
API 이미지 가져오기
https://developers.themoviedb.org/3/getting-started/images
index.html
{% for o in obj %}
{{o.original_title}}<br>
<img src='https://image.tmdb.org/t/p/w500/{{o.poster_path}}'><br>
<img src='https://image.tmdb.org/t/p/w500/{{o.backdrop_path}}'><br>
{{o.vote_average}}<br>
{{o.overview}}<br>
{{o.title}}<br>
{{o.id}}<br> <!--식별값-->
<br><br>
{% endfor %}
'멋쟁이사자처럼' 카테고리의 다른 글
[멋쟁이사자처럼11기] Django CRUD API 구현 (0) | 2023.02.02 |
---|---|
[멋쟁이사자처럼11기] Django 구조 및 동작 원리 (0) | 2023.02.02 |
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(API 다루기) (0) | 2022.07.19 |
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(소셜 로그인) (0) | 2022.07.19 |
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(외부 db 연동하기) (0) | 2022.07.15 |
Comments