2013-06-12 5 views
1

django-easy-pjax에서 사용합니다.Django-easy-pjax가 실제로 작동하지 않습니다.

ubase.html

<script type="text/javascript" src="{% static "/static/js/jquery-1.9.1.min.js" %}"></script> 
<script src="{% static "/static/js/jquery.pjax.js" %}"></script> 
{% block side%} 
     It is {% now "c" %} 

sdfdsfdsf 
<a href="/uu/">uu</a> 
<a href="/uu1/">uu1</a> 
<br/><br/><br/><br/><br/><br/> 

{%endblock side%} 


{%block main%} 

sdfdfsdfdsfdsfdfdsf 
{%endblock main%} 

entry_index.html

{% extends "ubase.html"|pjax:request %} 
{%block main%} 
1 
{%endblock main%} 

entry_index2.html

{% extends "ubase.html"|pjax:request %} 
{%block main%} 
2 
{%endblock main%} 

내보기 :

def entry_index1(request): 
    return render_to_response('entry_index1.html', {}, context_instance = RequestContext(request)) 

def entry_index(request): 
    return render_to_response('entry_index.html', {}, context_instance = RequestContext(request)) 
나는이 기본 코드를

내 URL을

url(r'^uu/$', search_views.entry_index), 
url(r'^uu1/$', search_views.entry_index1), 

하지만 UU 링크를 클릭 사용하거나 uu1이 시간 변경을 연결하고 너무입니다 왜 개개인이 example처럼 정말 작동하지 pjax 때?

+0

u는 당신이 작업하고 pjax_ubase.html' 또는 작동하게하려면 u이 코드에 대한 모든 다른 변경'에 대한 코드를 추가하려고 어떤 변화가 여기에 편집시겠습니까 ! –

답변

3

django.core.context_processors.requestTEMPLATE_CONTEXT_PROCESSORS에 추가되고 PJAX 템플릿이 PJAX 요청의 경우 pjax_ubase.html에 추가되었는지 확인하십시오. 템플릿 태그의 소스 코드를 살펴보십시오. https://github.com/nigma/django-easy-pjax/blob/master/easy_pjax/templatetags/pjax_tags.py

+0

질문과 똑같이하고 있습니다.'django.core.context_processors.request'를 추가했습니다.'pjax_base.html'에 무엇을 써야합니까? 여전히 작동하지 않습니다. 나는 pjax에 익숙하지 않고'jquery-pjax '와 혼동합니다. ** django-easy-pjax 앱은 jquery-pjax를 Django 1.5 **와 통합하는 것을 쉽게 만듭니다. 그래서'easy-pjax'를 사용하는 동안 서버 측 항목을 구성해야합니까? 나는 시간부터 그것을 시도하고있다, 제발 도와주세요 :(제 의심의 여지가 의심 스럽다면 논평 해주세요.) –

+1

@AshishGupta는 늦은 답변에 대해 매우 유감스럽게 생각합니다. 나는 장고 -이지 - 파이 얌에 대해 아는 모든 것을 잊어 버렸습니다. –

+0

그것의 okay : 그리고 이것을 잊고 더 나은 옵션을 선택하는 것이 더 좋다 : P 심지어 나는 그것을 놓고 django-rest와 angularjs를 선택했다. :) –

1

정말 더 이상 필요하지 않습니다. 그러나 이것을 추가해야합니다 : D. 이것은 문서의 아무 곳이나 언급되지

<script> 
$(document).ready(function ($) { 
    console.log("Hello im here "); 
    "use strict"; 
    $(document).pjax("a", "#pjax-container", {timeout: 10000}); 

    $(document).on("pjax:beforeSend", function(e) { 
    console.log("im before sending "); 
      return true; 

    }); 

    $(document).on("pjax:send", function(e) { 
     $("#loading").removeClass("hidden") 
    }); 

    $(document).on("pjax:complete", function() { 
     $("#loading").addClass("hidden") 
    }); 

}); 
</script>