django 스크롤 로드 기능 구현
현재 정리된 단계는 다음과 같습니다.
첫 번째,django의 페이지 나누기 기능을 실현합니다.
  
  
  
  
   
   
   
   - vim views.py 
 
   
   
   
   - from django.core.paginator import Paginator,InvalidPage,EmptyPage 
 
   
   
   
   -  
 
   
   
   
   -  
 
   
   
   
   - def myBlog(request): 
 
   
   
   
   -     form = PostForm(request.POST) 
 
   
   
   
   -     commentform = CommentForm() 
 
   
   
   
   -      
 
   
   
   
   -     posts_list  = Blog.objects.order_by('-date').all() 
 
   
   
   
   -   
 
   
   
   
   -     paginator = Paginator(posts_list,20)  #  20   
 
   
   
   
   -     try : 
 
   
   
   
   -         page = int(request.GET.get('page','1')) 
 
   
   
   
   -     except ValueError: 
 
   
   
   
   -         page = 1 
 
   
   
   
   -  
 
   
   
   
   -     try : 
 
   
   
   
   -          posts = paginator.page(page) 
 
   
   
   
   -     except (EmptyPage,InvalidPage): 
 
   
   
   
   -          posts = paginator.page(paginator.num_pages) 
 
   
   
   
   -      
 
   
   
   
   -     t = get_template('notewo/blog.html') 
 
   
   
   
   -     c = RequestContext(request,locals()) 
 
   
   
   
   -     return HttpResponse(t.render(c)) 
 
  
  
  
  
  
  
  
  
  
   
   
   
   - {% for  post in posts.object_list %} 
 
   
   
   
   -    <li class="box bloglist" > 
 
   
   
   
   -        (        html   ) 
 
   
   
   
   -    </li> 
 
   
   
   
   -  {% endfor %} 
 
   
   
   
   -    <li class="page"> 
 
   
   
   
   -        <div class="pagination"> 
 
   
   
   
   -               <span class="step-links"> 
 
   
   
   
   -            {% if posts.has_previous %} 
 
   
   
   
   -                   <a href="?page={{ posts.previous_page_number }}">previous</a> 
 
   
   
   
   -            {% endif %} 
 
   
   
   
   -  
 
   
   
   
   -           <span class="current"> 
 
   
   
   
   -                   Page {{ posts.number }} of {{  posts.paginator.num_pages }}. 
 
   
   
   
   -           </span> 
 
   
   
   
   -  
 
   
   
   
   -               {% if posts.has_next %} 
 
   
   
   
   -                     <a href="?page={{ posts.next_page_number }}" class="nextpage">next</a> 
 
   
   
   
   -                        <a   class="nextpage2">next</a> 
 
   
   
   
   -               {% endif %} 
 
   
   
   
   -               </span> 
 
   
   
   
   -        </div> 
 
   
   
   
   -    </li> 
 
  
  
  
  
  2단계,
너는 주의해야 한다. 위에 내가 한 가지 썼다.
  
  
  
  
   
   
   
   - <a   class="nextpage2">next</a>  
 
  
  
  
  
  를 입력합니다.동생은 재주가 없어서 이런 어리석은 방법을 빌릴 수밖에 없다.내리내리다
  
  
  
  
   
   
   
   - function getnextpage(){ 
 
   
   
   
   -  
 
   
   
   
   -     $(".nextpage2").click(function(){ 
 
   
   
   
   -         var href = $(".nextpage").attr("href"); 
 
   
   
   
   -         console.log(href); 
 
   
   
   
   -         $.ajax({ 
 
   
   
   
   -             type:"get", 
 
   
   
   
   -             url: href, 
 
   
   
   
   -             success:function(data){ 
 
   
   
   
   -              var html = $(data).find(".showblog").html(); 
 
   
   
   
   -              $(".pageli").remove(); 
 
   
   
   
   -              $(".showblog").append(html); 
 
   
   
   
   -                 //         
 
   
   
   
   -                 getnextpage(); 
 
   
   
   
   -             } 
 
   
   
   
   -         }) ;//end ajax 
 
   
   
   
   -     }); // end    $(".nextpage) 
 
   
   
   
   - } 
 
  
  
  
  
  $(".showblog")는 최상위 수준 ul입니다.
$(".nextpage2")가 클릭되면 $(".nextpage")를 터치하여 되돌아오는 데이터를 잡고 그 중의 li 데이터를 l의 끝에 추가합니다.
만약 여러분이 스크롤 끝까지 자동으로 추가하기를 원한다면, 다시 개선하는 것은 어렵지 않습니다.잤어요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
서버의 부하에 따라 가속하는 마리오 BGM 플레이어 (html5)"일을 하면서 항상 직관적으로 서버의 부하 상황을 파악하고 싶다" 이번에는 그런 요구를 실현해 보았습니다. [1] 서버의 로드 평균을 반환하는 API와, 서버의 부하에 따라 재생 속도를 바꾸면서 음악이 재생되도록 했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.