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 |