일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 파이썬 함수 구조
- 파이썬 기초함수
- 파이썬 함수 형태
- 파이썬 제어문
- 검색엔진 노출
- elementor
- 배민커넥트 팁
- 파이썬 기초 함수
- 배민커넥트 꿀팁
- 배민커넥트 도보
- 파이썬 크롤링
- 파이썬 입출력 예제
- 배민커넥트 후기
- 드림호스트
- pingendo
- 파이썬 함수호출
- 배민커넥트 효율
- 구글서치콘솔
- 배민커넥트 시작
- 파이썬 return
- 워드프레스 플러그인
- 파이썬 함수
- django
- 파이썬 입력하기
- 반응형 웹
- 파이썬 기초
- 파이썬 뷰티풀숩
- DreamHost
- 긴급재난지원금 사용처
- 티스토리 등록
WalkingBo의 걷는 정보
RSS 피드 받기 본문
1. 장고 환경설정 및 FEEDPARSER 설치
1)가상환경 만들기
python -m venv mydjango
2)가상환경 실행
mydjango\Scripts\activate
경로 앞에 (mysite) 유무 확인 -> 없다면 가상환경 실행이 안된 것입니다.
3)장고, feedparser 설치
pip install django
pip install feedparser
4)프로젝트와 앱 생성
django-admin startproject feedreader
python manage.py startapp rss
5)앱 등록
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rss',
]
2. html 페이지 생성
1)rss/templates/rss 폴더 생성
2)rss/base.html과 rss/feed.html 파일 생성
- base.html
<!DOCTYPE html>
<head>
<title>Django RSS Feed Reader</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
- feed.html
{% extends 'rss/base.html' %}
{% block body %}
<br />
<input type="text" class="form-control" placeholder="paste link"
name=“url”>
</div>
<button type="submit" class="btn btn-primary mb-2">Search</button>
</form>
{% if feed %}
<h2>{{ feed.feed.title }}</h2>
{% if feed.entries %}
{% for entry in feed.entries %}
Feed
</div>
<h5>Headline: {{ entry.title }}</h5>
<p>Description: {{ entry.description }}</p>
<a href="{{ entry.link }}" class="btn btn-primary">Visit Link</a>
</div>
</div><p>{{ entry.published }}</p>
{% endfor %}
{% endif %}
{% else %}
<br />
<p>Enter your favorite RSS feed above.</p>
{% endif %}
{{ feed2 }}
{% endblock %}
3. views.py, urls.py 작성
- views.py(들여쓰기 오류 주의)
from django.shortcuts import render
from django.http import HttpResponse
import feedparser
def feed(request):
if request.GET.get("url"):
url = request.GET["url"] #URL 주소가져오기
feed = feedparser.parse(url) #피드 파싱하기
else:
feed = None
return render(request, 'rss/feed.html', {'feed' : feed,})
- feedreader/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('rss.urls')),
]
- rss/urls.py
파일 생성 후 작성
from django.urls import path, include
from . import views
urlpatterns= [
path('', views.feed, name='feed')
]
4.서버 실행
python manage.py runserver
*연습 feed 사이트주소
'IT > 파이썬 및 장고' 카테고리의 다른 글
파이썬 크롤링 - 뷰티풀숩 기초 (0) | 2020.05.20 |
---|---|
파이썬 크롤링(웹)-기초 (1) | 2020.05.19 |
파이썬 - 변수 (0) | 2020.05.17 |
파이썬 문자열 추출 (0) | 2020.05.15 |
파이썬 문자열과 출력함수 - print( ) (0) | 2020.05.12 |