1.SearchVector 객체를 이용해 제목 및 내용에 포함된 단어를 검색 할 수 있다.
1-1. 명령어 python manage.py shell orm으로 'django'를 검색하고 있다. 이때 searchVector를 이용하여 여러필드를 검색할 수 있다.
2. RSS feed 웹피드는 최근 업데이트 된것을 보기좋게 보여주는 XML
import markdown
from django.contrib.syndication.views import Feed
from django.template.defaultfilters import truncatewords_html
from django.urls import reverse_lazy
from .models import Post
class LatestPostFeed(Feed):
title = 'My blog'
link = reverse_lazy('blog:post_list')
description = 'New posts my blog.'
def items(self):
return Post.published.all()[:5]
def item_title(self, item):
return item.title
def item_description(self,item):
# truncatewords_html는 30개넘는 단어는 잘라냄
return truncatewords_html(markdown.markdown(item.body), 30)
def item_pubdate(self, item):
return item.publish
제목, 설명,게시일을 반환하고 총 5개를 보여준다. reverse_lazy()는 reverse()함수의 지연연산버전이다.
reverse_lazy() 의 자세한 내용은 블로그 참조(https://yuuraa.github.io/djange/reverse_lazy/python/django-reverse-lazy/)
RSS리더로 XML링크를 붙여넣은 결과화면 최근 업데이트 게시글이 보인다.
책을 참고하였습니다.
https://m.yes24.com/Goods/Detail/125101496
'portfolio' 카테고리의 다른 글
HTML, CSS , image slider js웹디자인 포트폴리오 (0) | 2024.06.03 |
---|---|
Django + Postgresql (트라이그램 유사성을 이용하여 유사한단어 검색하기) (0) | 2024.05.08 |
Django 템플릿페이지에서 form태그 제출로 이메일보내기(게시글공유) (0) | 2024.05.08 |
Django 댓글 비활성화 (0) | 2024.05.08 |
FASTAPI OAUTH2.0 인증, 인코딩 디코딩을 통한 JWT 생성과 검증, 리프레시 토큰 생성 (0) | 2024.03.25 |