본문 바로가기

Web Programming/Django

Blog 보충(로그인 요구, 내가 쓴글)

1. 로그인 요구하기


참고: https://kite.com/python/docs/django.contrib.auth.decorators.login_required


1
2
3
4
5
6
7
8
# projecgt/blog/views.py
 
from django.contrib.auth.decorators import login_required
 
 
@login_required
def blogpost(request):
...
cs


2. 내가 쓴글 가져오기

filter 사용


@login_required
def mypost(request):
blogs = Blog.objects.all()
blog_list = blogs.filter(username=request.user.username) # 내가 쓴글만
# blog_list = Blog.objects.all().order_by('-id') # 블로그 객체 다 가져오기
paginator = Paginator(blog_list, 6) # 3개씩 잘라내기
page = request.GET.get('page') # 페이지 번호 알아오기
if page is None:
page = 1
else:
page = int(page)
firstPage= (page//10) * 10 +1 # 페이지 시작
LastPage= firstPage+10 # 페이지 끝
posts = paginator.get_page(page) # 페이지 번호 인자로 넘겨주기
count = [1,2,3]
if LastPage>posts.paginator.num_pages:
LastPage=posts.paginator.num_pages+1
pageRange=range(firstPage,LastPage)
return render(request, 'mypost.html', {'blogs' :blogs, 'posts': posts, 'pageRange':pageRange, 'count':count})


'Web Programming > Django' 카테고리의 다른 글

App 재사용(패키징)  (0) 2019.03.05
Heroku 배포하기  (0) 2019.02.26
소셜로그인 API 활용하기  (0) 2019.02.26
네이버 지도 API 활용하기  (0) 2019.02.22
댓글 기능 추가하기(모델 관계)  (0) 2019.02.20