2014-10-18 3 views
0

블로그 게시물에 대한보기 기능이 있습니다.Django 블로그 페이지 매기기 페이지

urlpatterns = patterns('', 
    url(r'^', 'blog.views.home', name='home'), 
    url(r'^admin/', include(admin.site.urls)), 
) 

은 또한, 나는 내 응용 프로그램 폴더 아래에 urls.py 파일을 작성하지 않은 : 내 주요 urls.py 파일에서

def home(request): 
    posts = Post.objects.all().order_by("-pub_date") 
    paginator = Paginator(posts, 5) 

    try: page = int(request.GET.get("page", 1)) 
    except ValueError: page = 1 

    try: posts = paginator.page(page) 
    except (InvalidPage, EmptyPage): 
     posts = paginator.page(paginator.num_page) 

    return render_to_response("home.html", 
          dict(posts=posts, user=request.user)) 

, 나는 다음과 같은 있습니다.

그리고 저는 이것을 내 home.html 파일에 있습니다.

{% block footer %} 

<ul class="pager"> 
{% if posts.object_list and posts.paginator.num_pages > 1 %} 
    {% if posts.has_previous %} 
    <li><a href="{{ posts.previous_page_number }}">Previous</a></li> 
    {% endif %} 
    {% if posts.has_next %} 
    <li><a href="{{ posts.next_page_number }}">Next</a></li> 
    {% endif %} 
</ul> 
{% endif %} 

</div><!-- /.blog-main --> 
{% endblock %} 

지금까지 홈페이지 (home.html)는 로컬 서버에서 올바르게 렌더링됩니다. 나는 다음 페이지의 링크를 클릭 그러나, 그것은

127.0.0.1:8000/2

날을 보내고 같은 페이지를 보여줍니다. 또한 이전 버튼이 표시되지 않습니다.

질문 : 잘못 했습니까? 그리고 url 디스패처에서 제 2 페이지에 대한 견해를 올바르게 전달하려면 어떻게해야합니까?

감사합니다. 고맙습니다.

답변